最近公司服务器到期,准备迁移服务器,那么问题来了,数据太多,搬迁过程中旧服务器还在继续跑数据,怎么破?? 眼前摆在我眼前的就两条路, 1、最简单的办法,半夜迁移数据,这就表明我要倒时差了 2、想办法搞他!让我晚上能好好睡上一波,毕竟还年轻罒ω罒,要注重保养 话不多说,就是要选择第2种,不要问为什么,头铁! 重点来了,Rsync+crontab才最配 公司服务器用的是centos的宝塔环境,查了一下,宝塔竟然要收费!!! 一个月4块8.。我像是有钱的人吗?? 直接查资料,手动搞! 下面是流程 a、b两台服务器,a为旧服务器,b 为新服务器,rsync也可以对服务器的负载均衡也会起到关键作用,后面必然会用到,后续再来填坑吧 首先往a服务器上配置 ●Rsync 一般linux都会带上 a服务器记得开放873端口 没有的话,SSH连上,执行以下代码 安装完后,用宝塔进入/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
复制代码顺便说一下停止Rsync - # 停止rsync
- ps -ef | grep rsync
- kill -9 进程号
- rm -rf /var/rsync/rsync.pid
复制代码接下去 b服务器配置 同样,rsync要是没装,就安装a服务所说的安装上 装完后,在/etc下创建密码文件rsync_client.pas,注意内容只有密码,且与a服务器密码文件中的密码相同。如123456 更改密码文件权限为600。这个非常重要,否则会无法同步 - rsync -aqzrtopg --delete rsync://root@192.168.0.71/aa <span style="color: rgb(0, 64, 0); font-family: ""; background-color: rgb(255, 255, 255);">/home/aa_backup</span> --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为当前服务器的密码文件
|