rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。要实现自动化备份,需要了解3个方便的知识:
1、非对称加密rsa,详细知识自己脑补,简单来说就是公钥加密私钥解密。
2、crontab
3、ssh
1、生产秘钥对
2、拷贝.pub公钥文件到远程主机
3、把pub的内容写入到authorized_keys。并根据图中的命令修改权限。
建立信任关系后就可以用 ssh root@192.168.1.155:/root/wwwroot/ 测试成功后就是ssh免密码登录了。
rsync -arHz --delete -e ssh root@192.168.1.155:/home/wwwroot/ /data/
解释一下,网上很多rsync教程,不知道是什么原因,写了那么多配置,看的头疼。其实rsync是系统默认安装的软件,什么客户端,服务端啊。太高深了。按照动力软件园站长的思路,简单粗暴就可以实现同步。缺点是root和没有日志。
192.168.1.155:/home/wwwroot 是远端服务器目录
data 本地目录
-e ssh 是调用ssh免密码登录功能。
详细的去查文档吧。这里例子是凌晨10分开始备份。
[root@245 ~]# crontab -l 10 0 * * * rsync -arHz --delete -e ssh root@192.168.1.155:/home/wwwroot/ /data/