第一步,确认要备份的系统(源文件)和备份目标系统中是否安装rsync服务,确认rsync 已经运行
第二步,简单的演示远程同步
如果想把236中的/volume1/迅雷/下载 文件夹(源文件)同步到 244电脑中 /home/wang/share
rsync -av -e "ssh -p 22" wang@192.168.0.236:/volume1/迅雷/下载 /home/wang/share
-e "ssh -p 22 " 用ssh方式登录 192.168.0.236 用户名wang
/volume1/迅雷/下载 源文件
/home/wang/share 复制到的目标文件夹
回车后输入wang 的 密码就可以了
如果用这条命令临时拷贝,问题不大,但是想做成定时,不用输入密码,就有问题了
所以该这么做,建立一个文件存储密码,然后直接调用这个文件
rsync -av -e "ssh -p 22" wang@192.168.0.236:/volume1/迅雷/下载 /home/wang/share --password-file=/etc/rsync.passwd
这个地方有个细节,比如这个/etc/rsync.passwd 这个文件位置可以随意,权限一定是要当前用户为所有者,操作权限600,不然无法使用,会报错。因为我怕平时不小心删除了 就放etc文件夹下,所以这么操作的
sudo vim /etc/rsync.passwd
sudo chown wang /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
/etc/rsync.passwd 里面只放密码
然后将这条命令做成.sh 文件
vim ~/autoback.sh
#!/bin/bash
rsync -avz wang@192.168.0.244::share ./autobackup --password-file=/etc/rsync.passwd
#echo "备份完成"
保存后,赋予运行权限
sudo chmod +X autoback.sh
3 运行时,直接 bash autoback.sh 就可以了
第三步 利用crontab 做成定时启动任务
crontab -e
这样就行了, 每天7.30分 自动备份