细述Rsync在Centos上创建异地备份站点
/home/backup/.ssh/authorized_keys"
登录后复制
现在我们可以使用这个键来复制东西。
现在,让我们复制备份文件:
scp -i .ssh/id_rsa_backup /backup/wordpress/wordpress-041713.tar.gz backup@backup.example.com:/home/backup/backups 登录后复制如果我们的密钥设置正确,文件将被复制,我们不会要求输入密码。 我们可以检查文件是否真的存在:
ssh backup@backup.example.com "ls -l /home/backup/backups" 好的,我们现在可以把这个动作安排到crontab了。 再次启动crontab编辑器: EDITOR=nano crontab -e 我们现在将改变我们的备份行:我们要添加信息,以便在创建备份存档时复制它。 所以,我们添加新的命令,使它看起来像这样: 30 3 * * * /bin/tar -czf /backup/wordpress/wordpress-`date +%m%d%y`.tar.gz /var/www/wordpress;/usr/bin/scp -i /root/.ssh/id_rsa_backup /backup/wordpress/wordpress-`date +%m%d%y`.tar.gz backup@backup.example.com:/home/backup/backups 登录后复制注意:这不是通常的做法,最好设置一个脚本,它执行所有的任务,然后调度脚本。 但为了本文的简洁,我们将使用该表单。
增量备份:
但是如果我们在另一个服务器有我们自己的备份软件怎么办? 我们只是想同步数据,然后让其他服务器做备份工作。 此外,我们要保留文件戳。 然后我们使用rsync。 这里的用例是,我们只想逐步高于一切这一次复制在/ var / WWW / WordPress的到远程服务器,到/家庭/备份/快照/ WordPress的目录中。 这里是一个简单的命令来做所有:
ssh backup@backup.example.com "mkdir -p /home/backup/sync" rsync -avz --delete -e "ssh -i /root/.ssh/id_rsa_backup" /var/www/wordpress backup@backup.example.com:/home/backup/sync 第一行创建一个快照目录,第二份修改过的文件了。 这意味着被修改,新创建或删除的文件。 我们可以在cron中安排它: EDITOR=nano crontab -e crontab行应该如下所示: 30 3 * * * /usr/bin/rsync -avz --delete -e "ssh -i /root/.ssh/id_rsa_backup" /var/www/wordpress backup@backup.example.com:/home/backup/sync 现在我们的远程服务器总是有一个新的数据同步副本,我们可以做备份。 登录后复制 备份数据库:我们还可以备份我们的数据库。 首先,我们要转储数据。 如果我们遵循的WordPress的安装指导,我们也有一个数据库,WordPress的 ,由用户与wordpressuser密码password访问。 我们可以这样做初始转储:
mkdir /backup/mysql mysqldump /backup/mysql/initial.sql.gz 此命令创建了一个initial.sql.gz gziped SQL文件。 为了每天这样做,我们可以像cron一样在cron中调度它。 我们生成的cron行应该是这样: 0 4 * * * /usr/bin/mysqldump /backup/mysql/mysql--`date +%m%d%y`.sql.gz 现在我们还可以结合它与scp或rsync远程复制它。 0 4 * * * /usr/bin/mysqldump /backup/mysql/mysql-`date +%m%d%y`.sql.gz; /usr/bin/scp -i /root/.ssh/id_rsa_backup /backup/mysql/mysql-`date +%m%d%y`.sql.gz backup@backup.example.com:/home/backup/ 有了这个设置,我们有一个基本的备份我们的数据设置为紧急情况。 登录后复制
文章版权声明:除非注明,否则均为泥小猴系统网网络收集而来,如有任何问题请联系站长。