Linux バックアップ設定
rsyncを使用してLinux DesktopのデータをLinux Serverにバックアップするようにした。
※Desktopを「ターゲット」、Serverを「バックアップサーバ」と呼ぶことにする。
rsyncでファイルをコピーする場合、ターゲットからバックアップサーバにpushする方法と、バックアップサーバからターゲットのデータをpullする方法があるが、以下の理由でpull方式とした。
- ターゲット側のバックアップ用の設定を簡単にする
- バックアップスクリプトをバックアップサーバ側で集中管理する
ssh設定(バックアップサーバ)
- sshキー生成
$ sudo su - $ ssh-keygen -f .ssh/backup -C backup $ cp .ssh/backup.pub /tmp
- 接続先設定
$ vi .ssh/config
Host brown HostName 192.168.0.2 Port 22 IdentityFile ~/.ssh/backup Host orange HostName 192.168.0.3 Port 22 IdentityFile ~/.ssh/backup
ssh設定(ターゲット)
- 接続先設定
$ vi .ssh/config
Host bkserver HostName 192.168.0.100 Port 22
- バックアップサーバからrootへのssh接続許可設定
$ scp bkserver:/tmp/backup.pub . $ sudo mkdir /root/.ssh $ sudo cp backup.pub /root/.ssh/authorized_keys $ sudo chmod -R 700 /root/.ssh
バックアップ設定(バックアップサーバ)
$ sudo su - $ mkdir -p /home/backups $ ln -sf /home/backups
$ mkdir backups/brown
$ sudo vi backups/brown/doBackup