我有一个服务器,拥有我所有的备份,我想将它们备份到另一台服务器。 我只是想知道这样做的最好方法。
设置rsync或使用scp? 我也想保证一切安全,如果可能的话使用ssh。
我把这些文件保存在/ home / servername / daily下
我build议使用rsync + ssh出于安全原因。 您可以使用pull或push backup。 例如,如果您决定使用基于拉的备份,请首先在远程服务器上生成ssh密钥。 然后,您将从原始备份服务器将文件拖到远程服务器。
远程('另一个')服务器:生成私钥/公钥
ssh-keygen -t rsa -b 2048
将生成的公钥(例如/root/.ssh/id_rsa.pub )发送到备份服务器。
备份服务器 – 将远程服务器的公钥添加到备份服务器的authorized_keys。
cat id_rsa.pub >> /root/.ssh/authorized_keys
远程服务器 – testing公钥ssh连接
ssh -i /root/.ssh/id_rsa root@backupserver-hostname
将以下命令添加到您的crontab
rsync -avz -e "ssh -i /root/.ssh/id_rsa" root@backupserver:/backupdir /thisdir
您可以根据您的设置更改用户名,主机名,私钥/公钥文件名,目录等。
crontab中:
0 0 * * * rsync -av /home/servername/daily otherserver:/home/servername/dailyreplica
两个服务器之间的午夜crontab到rsync。
需要root的(或任何crontab运行的)ssh密钥放入远程主机的/home/$user/.ssh/authorized_keys文件