一、全网数据备份方案

1、需要备份的文件目录有(原则上,只要运维人员写入或更改的数据都需要备份)。/data,/etc/rc.local,/var/spool/cron/root等,根据不同都服务器做不同的调整
2、为了规范化,每台服务器进行本地备份时都备份到/backup目录下
3、每台WEB服务器进行本地备份时,都备份到/backup目录下以本机IP地址命名的目录中
4、打的tar包中需要包含当天的日期
5、统一存储数据备份的服务器统一采用Rsync daemon 方式提供存储备份数据都目录/backup
6、由于WEB服务器本地存储空间有限,需要将超过7天的备份数据删除
7、为了方便知道每次备份是否成功,我们需要做如下操作:
(1、在每台服务器上检查备份是否成功
(2、在存储备份数据的服务器上检查备份数据是否推送成功,并发送邮件到管理员邮箱
8、因为备份服务器空间有限,需要删除超过180天的备份数据,但每周六备份的数据要永久保留

做备份服务需要的基本步骤有:
1、 在Rsync备份服务器上安装,配置Rsync服务,实现推送
2、 在客户端服务器上,实现打包,推送,删除,定时任务推送
3、 在Rsync备份服务器上,做检查,发邮件给管理员
二、搭建Rsync备份服务端

rpm -qa rsync //查看服务是否存在

# yum install -y rsync    //安装服务
# yum install -y xinetd    //rsync依赖xinetd来管理
# rpm -qf `which rsync`   //检查服务是否正常安装
/////修改配置文件
# cp /etc/rsyncd.conf /etc/rsyncd.conf.bak
# > /etc/rsyncd.conf
# vim /etc/rsyncd.conf        //配置文件内容如下
        uid = rsync
        gid = rsync
        address =172.16.1.15
        port =873
        hosts allow =172.16.1.0/24
        use chroot = no
        max connections = 50
        pid file =/var/run/rsyncd.pid
        lock file =/var/run/rsync.lock
        log file =/var/log/rsyncd.log
        motd file =/etc/rsyncd.motd

        [backup]
        path =/backup
        comment = used for web-data root
        read only = false
        list = yes
        auth users = rsyncuser
        secrets file =/etc/rsyncd.passwd

echo "Welcome to Backup Server" >/etc/rsyncd.motd //写入一个提示文件

vim /etc/rsyncd.passwd //添加用户和密码

rsyncuser:password

chmod 600 /etc/rsyncd.passwd //给于最小权限

useradd rsync -s /sbin/nologin –M //创建备份用户

rsync --daemon --config=/etc/rsyncd.conf //Rsync以daemon形式运行

netstat -anptu | grep 873 //查看端口是否存在

tcp  0  0  172.16.1.15:873     0.0.0.0:*           LISTEN      7115/rsync

mkdir /backup //存放共享文件目录

chown rsync.rsync /backup/

三、搭建Rsync备份客户端(其他客户端做类似都操作)

rpm -qa rsync //查看服务是否存在

# yum install -y rsync    //安装服务
# yum install -y xinetd    //rsync依赖xinetd来管理
# rpm -qf `which rsync`   //检查服务是否正常安装
# echo "password" > /etc/rsyncd.passwd        //创建密码文件
# chmod 600 /etc/rsyncd.passwd
# mkdir /backup                //创建要备份都目录,所有备份文件都放在这个目录下
//////rsync命令测试成功
# rsync -avz /backup/ [email protected]::backup --password-file=/etc/rsyncd.passwd

安装seRsync

wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/sersync/sersync2.5.4_64bit_binary_stable_final.tar.gz

tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz

mkdir /usr/local/sersync

mkdir /usr/local/sersync/conf

mkdir /usr/local/sersync/logs

mkdir /usr/local/sersync/bin

mv GNU-Linux-x86/sersync2 /usr/local/sersync/bin/

mv GNU-Linux-x86/confxml.xml /usr/local/sersync/conf/

vim conf/confxml.xml

/usr/local/sersync/bin/sersync2 -d -r -o /usr/local/sersync/conf/confxml.xml

配置文件



//本地IP地址


















    
                    ///服务端IP地址,模板名称
        
        
    
    
                //Rsync传输方式
                ///Rsync 用户名 密码
                            ///端口