使用 cronjob 将备份从远程服务器复制到本地机器?

使用 cronjob 将备份从远程服务器复制到本地机器?

我有两个远程服务器,一个运行 Apache 和 MySQL,另一个运行 Apache 和 Postgresql。

使用这些(https://wiki.postgresql.org/wiki/Automated_Backup_on_Linux) 脚本作为参考,我为每台机器创建了两个脚本,每天晚上运行,转储数据库并复制网站。

结果是,在每个服务器中,我都有一个/home/backups/database/mydatabase-[DATE].gz和一个/home/backups/website/mysite-[DATE].tar.gz文件。

现在,为了完成我的自动备份设置,我想每天将新创建的文件复制到我的本地开发机器上。问题是我不知道该怎么做。

据我所知,一个好的方法是:

  • 从我的本地机器创建 ssh 密钥并将其安装在每台服务器上
  • 使用 cronjob 运行四个 scp 命令来复制当天创建的文件(等)scp [email protected]:/home/backups/database/mydatabase-\'date +\%Y-\%m-\%d'.gz

这是个好主意吗,还是有更好的方法?也许使用 rsync?它像 ssh 一样安全吗?我从未使用过它……

相关内容