rsync+shell脚本完成自动化备份
Rsync是应用为数据备份
|-remote sync远程同步,但是要结合xshell使用。
|-samba服务:是用来共享windows和linux之间进行文件共享使用的协议。
|-linux内核是不支持rsync的,在内核2.6以后支持rsync,centos/rehl6以后支持的。
rsync的版本:--version
常见的备份:完整备份、差异备份、增量备份
上两张图作了总结并实例化的演示了一下。
前提:需要两台配置好的虚拟机(挂载完成,并以配置好yum源)
我的两台虚拟机的ip分别是192.168.1.67 192.168.1.167
第一步做好前置工作:
命令有:
#mount(查看挂载)
#yum clean all(清除缓存)
#yum list
cd /opt/dvd/Packages
ll rs(用tab键补齐)
yum list |grep rsync
ll /root
如果没有安装rsync则需要输入以下命令:
cd /opt/dvd/Packages
rpm -ivh rsy(tab键补齐)
yum list |grep rsync(查看列表)
netstat -anutp |grep 873
上述步骤完成后,接下来,我们就要做两个试验了。
实验一:同步文件
在这里,我们需要在第一台虚拟机下运行,我运行的是192.168.1.67的IP
ls /var/www/html
cd /stor(如果没有,就建一个)
pwd
rsync --help
ls stor
rsync -av /var/www/html stor/
ll stor/
cd stor
rm -rf *
ls stor
然后在192.168.1.167这台虚拟机下安装httpd服务
yum install httpd
ls /var/www/html
在192.168.1.67这台虚拟机下运行以下命令
ls /var/www/html
方法一:rsync -av /var/www/html root(主机名)@192.168.1.167(另一台虚拟机的IP地址):/var/www/html
方法二:scp -r /var/www/html * root@192.168.1.167:/var/www/html
若要删除则用:rm -rf /var/www/html/ *
在192.168.1.67虚拟机运行
ls /var/www/html
无秘钥认证飘过
定时备份:
192.168.1.67
date(查看时间)
vi /etc/crontab
进入该文件之后,在最下方写入
分 时 * * * ./root/copy.sh
以上方法为永久生效;
下面这种方式为临时生效:
crontab -e
编辑:分 时 * * * bash /root/copy.sh
cat copy.sh
并且可以查看进程
ps aux |grep rsync