A是主服务器 , B是从服务器,AB数据同步只需要几个步骤,网上大部分说得晦涩难懂。
用的系统是 centos 7.6
第一步 AB服务器都安装rsync
sudo yum install rsync
第二步 配置SSH密钥认证
在A服务器上生成SSH密钥对:
ssh-keygen -t rsa
生成密钥的时候一路回车,不要填写密码。
将A服务器上的公钥复制到B服务器上的目标用户的~/.ssh/authorized_keys
文件中:
ssh-copy-id user@B_server_IP
将user
替换为B服务器的用户名,B_server_IP
替换为B服务器的IP地址。这将允许A服务器以无密码方式连接到B服务器。
看到的消息 "Now try logging into the machine, with: 'ssh 'root@199.199.199.199''" 表示ssh-copy-id
命令已成功将A服务器上的公钥添加到B服务器的root
用户的~/.ssh/authorized_keys
文件
要验证是否成功,您可以使用以下命令尝试连接到B服务器的root
用户帐户,无需输入密码:
ssh root@199.199.199.199
测试同步:最后,可以手动运行rsync命令以确保同步操作可以正常工作。在A服务器上执行以下命令:
rsync -avz /path/to/source/ user@B_server_IP:/path/to/destination/
替换你自己需要同步的文件夹路径