如何使用rsync配合cron进行自动远程备份文件

原创 qtwrk  2017-11-06 03:32  阅读 135 次 评论 0 条

建站的童鞋们肯定会想到,如何进行备份?如何进行自动备份?

今天介绍一下如何使用rsync来进行远程备份,并且配合cron进行自动化备份。

需要:Linux系统,Centos7.4做示例,服务器两枚(主服和从服),设置SSH公钥登陆以实现免密码输入。

 

安装rsync

yum install rsync

如果提示没有可用包的话,可以先安装

yum install epel-release

然后将前面设置SSH公钥登陆所产生的id_rsa文件复制到/root/.ssh目录,可以重命名以方便识别,比如id_rsa_backup,注意,要将此文件权限设置为400,假设要备份内容在主服务器的 /home/data下,备份到从服务器的/home/data下

那么可以使用以下命令

rsync -Pav --progress -e "ssh -p 22 -i /root/.ssh/id_rsa_backup" /home/data/ root@从服务器IP:/home/data/

注意命令中的空格位置和目录结尾的/,其中 -p 22是SSH端口号。

 

我们先在/home/data/下放一个文件test.txt,测试命令是否运行成功。

示例文件,仔细看对比。

执行命令,第一次运行时会要求校验公钥,输入yes,以后再次运行就不需要再次输入了

检查从服务器是否同步成功。

大功告成。

 

接下来通过cron,进行自动备份。

执行命令

crontab -e

编辑计划任务

注解: cron的时间设定为 * * * * * 命令, 前5个*,分别代表 分钟,小时,日,月,星期。最后为要执行的命令。

比如 21 5 * * *,意思就是  每天5点21分执行命令, 其中*为全部或者说“每”,每分钟,每小时,每日,每月,每周。

比如 15,45 * * * *,意思就是每小时的15分和45分时执行命令。

比如 0 */2 * * *, 意思就是每过2小时,执行命令。

更多组合大家可以自有发挥~

比如这样就是 每12小时进行一次备份,每天备份2次。

输入完成后ESC,再按:  看见左下角弹出:后,输入wq,回车,即可保存退出。

本文地址:https://vps.group/rsync-cron-20171106.html
版权声明:本文为原创文章,版权归 qtwrk 所有,欢迎分享本文,转载请保留出处!

发表评论


表情