Rsync服务器备份与迁移
从A服务器备份到B服务器rsync 的优势增量同步仅传输变化的文件节省带宽和时间。 断点续传支持中断后继续传输。 安全性可通过 SSH 加密传输。1.确定两台电脑都安装rsync2. 在A中生成密钥对ssh-keygen -t rsa本地生成一对密钥私钥本地保管绝不外传、公钥可公开 如果不存在 创建touch~/.ssh/authorized_keys 把本地公钥内容追加到远程服务器用户目录 ~/.ssh/authorized_keys 这个测试ssh root192.168.1.xxx在B服务器授权ssh-copy-id usernameB_server_ip根据提示如果没有公钥 则用密码输入B服务器的密码当提示如下则说明添加成功4 .推送 执行同步rsync -avzP /upload/ usernameB_server_ip:/目标路径/4.1拉取rsync-avzProotxxx.77.237.xxx:/www/backup/database/mysql/crontab_bac kup /backup/xxx //加到定时任务中02* * *rsync-avzProotxxx.77.237.xxx:/www/backup/database/mysql/crontab_backup /backup/xxx01* * *find/backup/你的目录-typef-mtime5-execrm-f{}\;参数说明 -a归档模式保留权限、时间戳等属性。 -v显示详细过程。 -z传输时压缩文件。 -P显示进度并支持断点续传。排除特定文件如忽略.log文件rsync -avzP --exclude *.log /upload/ usernameB_server_ip:/目标路径/6.同步并删除 B 服务器多余文件保持双向一致rsync -avzP --delete /upload/ usernameB_server_ip:/目标路径/定时删除备份的数据定时删除 文件find/www/你的目录-typef-mtime5-execrm-f{}\;