rsync+shell脚本完成自动化备份

1.前期的准备工作:输入iptabls -F iptables -X setenforce 0关闭防火墙和selinux。

2.在客户端安装rsync

3.先做个小试验,将Discuz压缩包通过如下命令从客户端传输到服务端:

传输成功,在服务端查看,出现如下界面即成功

4.在客户端建立一个用以传输的文件命名为stor

5.在服务端安装httpd服务,通过ls /var/www/html查看其中无内容。

在客户端输入ll /var/www/html/,查看其中内容:

输入rsync -av /var/www/html root@192.168.1.1xx:/var/www/html(地址为服务端地址),将客户端的html文件传输到服务端。

打开服务端,输入ls /var/www/html看到出现如客户端一样的文件内容即可。

6.进行无密钥认证

现在服务端输入man ssh ,ssh,查看是否有服务端

7.在客户端与服务端输入ssh-keygen生成公钥私钥文件

在两台虚拟机中同时输入cat /root/.ssh/id_rsa.pub查看它们的公钥

将服务端切换到.ssh目录下,输入touch authorized_keys创建该文件

在客户端也创建authorized_keys文件,然后在客户端、服务端都输入cat /root/.ssh/id_rsa.pub,再输入vi /root/.ssh/authorized_keys,将两边出现的id_rsa.pub中的内容复制进去。

服务端也做一样的操作。

将服务端的html清空,再次在客户端输入rsync -av /var/www/html/ root@192.168.1.1xx /var/www/html/,无需输入密码就传输成功,即可。

posted @ 2018-09-18 15:48  肥肥甜  阅读(142)  评论(0编辑  收藏  举报