博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux CentOS系统配置rsync实现定时同步备份的记录
阅读量:5914 次
发布时间:2019-06-19

本文共 1934 字,大约阅读时间需要 6 分钟。

我们很多网友可能较多的还是熟悉虚拟主机,虚拟主机一般商家都会提供定时备份数据,相对运维方面较多的还是交由虚拟主机商。但是虚拟主机商也有很多劣势,于是大家纷纷都会选择云服务器、VPS等。但是大部分网友使用VPS经验并不足,虽然WEB面板我们可以用网上的一键脚本,但是后续运维和备份并不是那么容易。我们可能会想到就备份一次,想不到就忘记。

图片描述

如果我们希望在备份网站数据或者设置同步备份的话,建议花点时间研究rsync同步备份软件。在这篇文章中,笔者准备利用当前centos系统安装rsync实现自动定时备份。

第一、准备工作

服务器A:生产换成服务器

服务器B:远程备份备用服务器

第二、服务器A配置记录

1、安装rsync

yum install rsync -y

一般rsync默认在源中,如果还没有我们需要升级到最新yum update -y

2、加入开机启动

echo 'rsync --daemon' >> /etc/rc.d/rc.local

3、设置rsync密码

echo 'cnbanwagong:cnbanwagong.com' > /etc/rsyncd.scrtchmod 600 /etc/rsyncd.scrt

红色是用户名,蓝色是密码。密码设置后后面需要用到对接验证。

4、配置文件(/etc/rsyncd.conf)

uid = rootgid = rootuse chroot = noread only = yesmax connections = 10port = 873pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsync.log #记录日志,如果不需要就添加#log format = %t %a %m %f %bsyslog facility = local3timeout = 300[www]path = /home/wwwroot/comment = cnbanwagong.comignore errorsread only = yeslist = noauth users = andysecrets file = /etc/rsyncd.scrt#exclude = * #不需要备份的目录#exclude from = /etc/rsync_exclude.txt #不备份的目录hosts allow = 备份备用服务器B的IP地址hosts deny = *

5、重启脚本

/root/rsyncd_restart.sh

添加:

kill -9 `cat /var/run/rsyncd.pid`rm -f /var/run/rsyncd.pidrm -f /var/run/rsyncd.lockrsync --daemon

然后设置权限:

chmod 600 /root/rsyncd_restart.shchmod +x /root/rsyncd_restart.sh

这样,我们可以自己使用/root/rsyncd_restart.sh命令来重启rsync。其实,我们可以直接备份对应网站目录文件,如果文件嫌麻烦,我们可以在生产服务器A用脚本打包备份,然后再备份到B服务器。

第三、备份备用服务器B配置

1、安装rsync

yum install rsync -y

一般rsync默认在源中,如果还没有我们需要升级到最新yum update -y。最好用同一个系统,这样就不是那么麻烦。

2、接入A生产服务器密码

echo 'cnbanwagong.com' > /etc/rsync.passchmod 400 /etc/rsync.pass

还记得在之前设置的密码吗?

3、创建备份文件夹

mkdir -p /home/wwwroot/backup

4、测试备份

rsync -avzP --delete --password-file=/etc/rsync.pass A服务器设置的记得吗@A生产服务器密码::www /home/wwwroot/backup/cnbanwagong.com/

5、设置定时备份

crontab -e

添加命令:

00 01 * * * rsync -avzP --delete --password-file=/etc/rsync.pass A服务器设置的记得吗@A生产服务器密码::www /home/wwwroot/backup/cnbanwagong.com/ > /dev/null 2>&1

根据自己需要定时的期限,然后设置定时备份。

转载地址:http://pjwvx.baihongyu.com/

你可能感兴趣的文章
三篇文章了解 TiDB 技术内幕 - 谈调度
查看>>
【DG】DG的3种保护模式
查看>>
[20150107]关于print_table.txt
查看>>
Chrome 如何知道网站启用了SPDY 协议?
查看>>
8天玩转并行开发——第五天 同步机制(下)
查看>>
一次性关闭所有的Activity
查看>>
运算符 - PHP手册笔记
查看>>
二维数组的认识及其表示元素的两种方式
查看>>
LINUX下DNS的查看和配置
查看>>
分布式事务系列(1.2)Spring的事务体系
查看>>
docker search, pull, login, push with Docker Hub - public registry
查看>>
正则表达式学习
查看>>
FL2440字符设备驱动之LED
查看>>
使用Webpack + Gulp便捷开发运行于Dcloud平台HTML5 Plus Runtime引擎的HybridAPP项目的一些经验分享...
查看>>
前端进阶之 a 可以同时 == 1 && == 2 && == 3吗?
查看>>
告别抽象的JS执行环境、作用域、作用域链、闭包
查看>>
9012到了!AI时代里,只会简单编程的你会怎么样?
查看>>
1月10日云栖精选夜读:专访金榕:四年蜕变,阿里iDST是如何登上浪潮之巅的?...
查看>>
区块链100讲:梅克尔树保障区块链数据不可篡改,想换根就要砍树!
查看>>
如何使用jstack分析线程状态
查看>>