linux 拒绝花钱 宝塔环境下手撸Rsync+crontab 增量备份

最近公司服务器到期,准备迁移服务器,那么问题来了,数据太多,搬迁过程中旧服务器还在继续跑数据,怎么破??

眼前摆在我眼前的就两条路,

       1、最简单的办法,半夜迁移数据,这就表明我要倒时差了

       2、想办法搞他!让我晚上能好好睡上一波,毕竟还年轻罒ω罒,要注重保养

话不多说,就是要选择第2种,不要问为什么,头铁!

重点来了,Rsync+crontab才最配

公司服务器用的是centos的宝塔环境,查了一下,宝塔竟然要收费!!!

\

一个月4块8.。我像是有钱的人吗??

直接查资料,手动搞!

下面是流程

a、b两台服务器,a为旧服务器,b 为新服务器,rsync也可以对服务器的负载均衡也会起到关键作用,后面必然会用到,后续再来填坑吧

首先往a服务器上配置

●Rsync  一般linux都会带上

a服务器记得开放873端口

没有的话,SSH连上,执行以下代码

yum -y install rsync

●安装完后,用宝塔进入/etc/rsyncd.conf

[aa]
    path=/www/wwwroot/aa/
    use chroot=no
    max connections=10
    read only=yes
    write only=no
    list=no
    uid=root
    gid=root
    auth users=root
    secrets file=/etc/rsync_server.pas
    strict modes=yes
    hosts allow=*
    #hosts deny=1.1.1.1
    ignore errors=yes
    timeout=120 #

       参数说明:
               [aa] :模块名,自己定义,可以在下方添加其它模块。须与客户端执行命令中的模块名一致。
               path:要备份的服务端文件夹路径。
               hosts allow:允许的客户端连接IP。
               secrets file:服务端密码文件,内容格式为,用户名:密码。
               auth users:有权限的用户名,与密码文件的中用户名一致。

      要手动在/etc目录创建一下下密码文件  rsync_server.pas  加入用户名与密码,内容格式为:用户名:密码。  如 root:123456

      创建完切记设置文件权限为600,所有者要跟密码文件中的用户名一致

 接下去启动rsync服务

# 启动rsync
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

顺便说一下停止ysync

# 停止rsync
ps -ef | grep rsync
kill -9 进程号
rm -rf /var/rsync/rsync.pid

接下去 b服务器配置

同样,rsync要是没装,就安装a服务所说的安装上

装完后,在/etc下创建密码文件rsync_client.pas,注意内容只有密码,且与a服务器密码文件中的密码相同。如123456

更改密码文件权限为600。这个非常重要,否则会无法同步

在b服务器添加定时任务crontab

直接编辑/etc/crontab文件,添加以下定时代码,保存

00 02 * * * root rsync -aqzrtopg --delete rsync://[email protected]/aa  /home/aa_backup --password-file=/etc/rsync_client.pas

      参数说明                 

              192.168.1.1 假设为a服务器ip
              aa为服务端/etc/rsyncd.conf 文件中的[aa]模块
              /home/aa_backup 是b服务器文件夹路径
              /etc/rsync_client.pas为当前服务器的密码文件

完事,安心睡觉,定时2点(夜间执行备份操作比较稳妥,不会影响到白天服务器正常运行)会把代码同步到b服务器上

猜你喜欢

转载自www.cnblogs.com/tianku/p/12220054.html
今日推荐