文档详情

利用rsynccrontab实现Linux服务器间的定时增量备份.doc

发布:2017-05-23约1.12千字共4页下载文档
文本预览下载声明
利用rsync+crontab实现Linux服务器间的定时增量备份 2)rsync的rpm包本身没有附带rsyncd的配置文件,需要手动创建它(/etc/rsyncd.conf) [root@Server-B ~]# vi /etc/rsyncd.conf 3)修改/etc/xinetd.d/rsync,打开rsync服务 [root@Server-B ~]# vi /etc/xinetd.d/rsync 4)开启rsyncd服务,并设置系统启动时,加载rsync服务 [root@Server-B ~]# /usr/bin/rsync --daemon 5)检验rsync服务是否启动成功 有如下内容表示已经成功启动 6)配置ssh的非交互式登录 思路:服务器A生成一对RSA密钥,自己保留私钥,将私钥附加到登录服务器B的authorized_keys中,A登录B,以及进行A到B的rsync就不用交互式输入密码了。 在服务器A上生成一对密钥(以root的身份执行) 远程登录到备份服务器B上并且创建.ssh目录。 [root@Server-A ~]# ssh jack@192.168.1.87 … [jack@Server-B ~]$ mkdir .ssh;chmod 0700 .ssh 在A机上执行远程拷贝公钥到B机: [root@Server-A ~]# scp .ssh/id-rsa.pub root@192.168.1.87: /home/jack/.ssh/authorized_keys 这样,无交互的ssh登录就完成了。特别注意的是B服务器的.ssh目录权限,最好是700,如果赋予它过多的权限,无交互登录可能不生效! 7)编制备份脚本 在服务器A上编写一个备份脚本,放置在/home/tom/public_scripts下,名为backup.sh #!/bin/sh TARGET_DIR=backup-A for SOURCE_DIR in “/home” do echo “Backing up $SOURCE_DIR …” rsync -au –delete $SOURCE_DIR jack@192.168.1.87:/home/jack/$TARGET_DIR done [root@Server-A public_scripts]# chmod 755 backup.sh 该脚本权限设置为755,以便其他用户可访问到。 8)修改计划任务 在服务器A上,用root身份执行以下命令 [root@Server-A ~]# crontab -e 3 * * * * /home/tom/public_scripts/backup.sh
显示全部
相似文档