Skip to content

Migrating Cloudbox with Rsync

desimaniac edited this page Feb 15, 2019 · 7 revisions

(work in progress)

Useful for migrating server to server.

Overview

  1. Destination

    1. Dependencies

    2. Preinstall

    3. Login as user

    4. Setup and enable rsync server

    5. Create backup folder.

  2. Source

    1. Create SSH key

    2. Send SSH key to Destination server.

    3. Test rsync URL.

    4. Setup backup config.

    5. Run backup.

  3. Destination

    1. Verify local backup folder has backup tarballs.

    2. Run restore

1. Destination

Setup and Enable Rsync Server

sudo nano /etc/rsyncd.conf

Format:

[rsync_name]
    path = /path/to/backups/as/specified/in/local/destination/in/backup_config.yml
    comment = Backup folder
    uid = seed
    gid = seed
    read only = no
    list = yes

Example:

[backup]
    path = /home/seed/Backups/Cloudbox/Cloudbox
    comment = Backup folder
    uid = seed
    gid = seed
    read only = no
    list = yes

Start Rsync:

sudo systemctl start rsync

2. Source

1. Create SSH Key

ssh-keygen

➜ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/seed/.ssh/id_rsa):
Created directory '/home/seed/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/seed/.ssh/id_rsa.
Your public key has been saved in /home/seed/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:PLaFOPjdddFV2ePo6hRnctslaeWEq9wLnbD89/rkkVE seed@mediaserver
The key's randomart image is:
+---[RSA 2048]----+
|          .o   oo|
|         .. o .. |
|      . .  . . .E|
|     . * .  o .o.|
|    . = S +=+*+o.|
|     . = * *O++oo|
|      . o o..o.+.|
|         ..   ooo|
|         ..   .+=|
+----[SHA256]-----+

Send SSH Key to destination

ssh-copy-id -i ~/.ssh/id_rsa seed@ipaddress

Type in your password to confirm.

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/user/seed/.ssh/id_rsa.pub"

Number of key(s) added:        1

Now try logging into the machine, with:   "ssh 'seed@newserveripaddress'"
and check to make sure that only the key(s) you wanted were added.

Test Rsync

Format

rsync -rdt rsync://user@newserveripaddress/rsync_name

Example:

rsync -rdt rsync://seed@1.2.3.4/backup

Backup Config

backup_config.yml

Format:

rsync:
  enable: true
  destination: rsync://user@newserveripaddress/rsync_name

Example:

local:
  enable: false
  destination: /home/{{user}}/Backups/Cloudbox/Cloudbox
rclone:
  enable: false
  destination: whatever
rsync:
  enable: true
  destination: rsync://seed@1.2.3.4/backup

Home

Basics

  1. Introduction
  2. Cloudbox Install Types
  3. Cloudbox Paths
  4. Accessing Cloudbox Apps

Prerequisites

  1. Overview
  2. Presumptions
  3. Server
  4. Domain Name
  5. Cloudflare
  6. Cloud Storage
  7. Plex / Emby - Account
  8. Usenet vs. BitTorrent

Install Cloudbox

Cloudbox
  1. Overview
  2. Dependencies
  3. Ansible Vault
  4. Settings
  5. Preinstall
  6. SSH
  7. Rclone
  8. Cloudbox
  9. Application Setup
    1. NZBGet
    2. ruTorrent
    3. NZBHydra2
    4. Jackett
    5. Plex Media Server
    6. Plex Autoscan
    7. Sonarr
    8. Radarr
    9. Lidarr
    10. PlexPy (Tautulli)
    11. Ombi
    12. Portainer
    13. Organizr

Install Mediabox / Feederbox

Feederbox (do this first)
  1. Overview
  2. Dependencies
  3. Ansible Vault
  4. Settings
  5. Preinstall
  6. SSH
  7. Rclone
  8. Feederbox
  9. Application Setup
    1. NZBGet
    2. ruTorrent
    3. NZBHydra2
    4. Jackett
    5. Sonarr
    6. Radarr
    7. Lidarr
    8. Portainer
    9. Organizr

Mediabox
  1. Overview
  2. Dependencies
  3. Ansible Vault
  4. Settings
  5. Preinstall
  6. SSH
  7. Rclone
  8. Mediabox
  9. Application Setup
    1. Feeder Mount
    2. Plex Media Server
    3. Plex Autoscan
    4. PlexPy (Tautulli)
    5. Ombi

Recommended Reading

Backup and Restore

More Information

Advanced Configuration

Experimental

Extras

Docs coming soon for ...

  • Radarr4K
  • Sonarr4K

Misc Guides

Reference

Troubleshooting

Links

Community Project

Clone this wiki locally
You can’t perform that action at this time.