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内

第三步:定时执行
————————————————
版权声明:本文为CSDN博主「NicenJack」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/NicenJack/article/details/121465467

    发表回复

    电子邮件地址不会被公开。必填项已用 * 标注