最近公司服务器到期,准备迁移服务器,那么问题来了,数据太多,搬迁过程中旧服务器还在继续跑数据,怎么破??
眼前摆在我眼前的就两条路,
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://root@192.168.1.1/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服务器上
linux 拒绝花钱 宝塔环境下手撸Rsync+crontab 增量备份
原文:https://www.cnblogs.com/tianku/p/12220054.html