Linux定时将服务器中的文件或文件夹,同步到另一台服务器

业务场景:需要定时同步服务器中的文件夹(存储备份文件),到另一台备份服务器。

前提:linux纯小白,学习测试完善业务需求。

操作:步步为营

第一步:将服务器文件夹拷贝到另一台(确定拷贝命令)

方式一:从主服务器拷贝一个文件夹及其包含所有内容到备服务器中

命令:scp -r /root/test  root@192.168.0.1:/home/test1
# 注:-r 递归拷贝 本地文件夹为/root/test,把这些拷贝到目标机器的test1文件夹下面。
方式二:从被服务器拷贝到主服务器

scp root@192.168.0.1:/home/test1/test1.txt  /root/test
# 从远程主机上拷贝一个文件到本地文件/home/data下面

scp -r  root@192.168.0.1:/home/test1  /root/test
# 从备服务器上拷贝一个文件夹及其包含所有内容到主服务器/root/test文件夹下面

备注说明:执行以上命令,都在主服务上执行,每次都需要输入备服务器的密码

第二步:SCP的免密操作

第一步:本机执行:ssh-keygen -t rsa

     遇到提示,直接回车就OK,秘钥生成在根目录的.ssh目录下。eg:/root/base/.ssh

第二步:复制/root/base/.ssh/id_rsa.pub文件到备服务器的/home/user/.ssh目录下,并重命名为authorized_keys

    主服务器执行:scp /root/base/.ssh/id_rsa.pub  root@192.168.0.1:/home/user/.ssh/authorized_keys

备注说明:使用XFTP需要取消隐藏文件,不然找不到.shh文件,如果备服务器上存在authorized_keys文件,将主服务器的id_rsa.pub文件内容追加到备服务器的authorized_keys内

第三步:定时执行

代后续补充

    原文作者:NicenJack
    原文地址: https://blog.csdn.net/NicenJack/article/details/121465467
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞