以下均以Linux系统为例进行说明。
服务器(Server)端
- 使用docker安装rsync server
docker pull apnar/rsync-server
- 启动上述docker映像
docker run -d \ --restart always \ -p 2222:22 \ ## 配置ssh端口 -p 9797:873 \ ##配置rsync端口 -v /srv/rsync/data/:/data \ ##配置数据存储路径 -v /srv/rsync/ssh/:/root/.ssh/ \ -e USERNAME=@user@ \ ##配置用户名 -e PASSWORD=@password@ \ ##配置密码(也为ssh密码,但是ssh的用户名为root) --name rsync-server \ apnar/rsync-server
客户(Client)端
-
免密码登录ssh的配置
- 生成isa密匙对(rsa keypair)
ssh-keygen ##此处直接回车,不输入密码
- 复制密匙到远程服务器
ssh-copy-id root@SERVER_IP
-
配置定期自动备份
编辑
/etc/cron.daily/backup
或/etc/cron.hourly/backup
脚本文件;注意使用chmod +x /etc/cron.daily/backup 配置脚本的执行权限。
#!/bin/bash rsync -a --quiet -e 'ssh -p PORT' LOCAL_DIR root@SERVER_IP:/data/dev1