我有两个远程服务器,一个运行 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 一样安全吗?我从未使用过它……