分享一下我备份服务器数据以及同步镜像站点的方法

我的方法很简单
=======

1.你得安装有宝塔面板

安装宝塔面板:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

1.1 安装Rsync

CentOS/Fedora/RHEL: yum install rsync
Debian/Ubuntu: apt-get install rsync

1.2 配置服务器免登陆密钥

1.2.1主/从服务器之间启用基于密钥的身份验证。登录发送端服务器并用 ” ssh-keygen ” 命令生成公共或私有的密钥。

建议两个服务器上都储存(使用1.2.2步骤在双边主/从服务器分别发送免登陆密钥)

1.2.2使用 ” ssh-copy-id ” 复制密钥文件到接收端服务器。

ssh-copy-id -i /root/.ssh/id_rsa.pub root@192.168.16.144

1.3 Rsync的使用场景

1.3.1 本地拷贝目录,将/home/wwwroot/你的文件夹/ 拷贝到备份同步文件夹 /data/wwwroot/你的文件夹/

rsync -avu /home/wwwroot/你的文件夹 /data/wwwroot/你的文件夹/

1.3.2 将本地目录拷贝到远程服务器

rsync -avu –progress /home/wwwroot/你的文件夹/ root@你的服务器IP:/www/backup/你的文件夹/

还有一些Rsync的调试参数可自行添加 请往下看

rsync使用小技巧:

1、可以用rsync快速删除大量文件: 建立一个空的文件夹: mkdir /root/blank 用rsync删除目标目录:rsync
–delete-before -a -H -v –progress –stats /root/blank/
/home/wwwroot/cache/ 这样我们要删除的 cache目录就会被清空了,删除的速 度会非常快。

2、如果开启了iptables防火墙,请将873端口加入防火墙允许规则。 iptables -I INPUT -p tcp –dport
873 -j ACCEPT iptables -I OUTPUT -p tcp –sport 873 -j ACCEPT

rsync 常用参数的具体解释如下:

-v, –verbose 详细模式输出
-q, –quiet 精简输出模式
-c, –checksum 打开校验开关,强制对文件传输进行校验
-a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, –recursive 对子目录以递归模式处理
-b, –backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用–suffix选项来指定不同的备份文件前缀。
-suffix=SUFFIX 定义备份文件前缀
-u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, –links 保留软链结
-p, –perms 保持文件权限
-o, –owner 保持文件属主信息
-g, –group 保持文件属组信息
-t, –times 保持文件时间信息
-e, –rsh=COMMAND 指定使用rsh、ssh方式进行数据同步 –delete 删除那些DST中SRC没有的文件 –delete-excluded 同样删除接收端那些被该选项指定排除的文件 –delete-after 传输结束以后再删除
–ignore-errors 及时出现IO错误也进行删除 –force 强制删除目录,即使不为空 –timeout=TIME
IP超时时间,单位为秒 –progress 显示备份过程
-z, –compress 对备份的文件在传输时进行压缩处理 –exclude=PATTERN 指定排除不需要传输的文件模式 –include=PATTERN 指定不排除而需要传输的文件模式 –exclude-from=FILE 排除FILE中指定模式的文件
–include-from=FILE 不排除FILE指定模式匹配的文件

1.3.3 定时执行同步

我建议使用宝塔面板的计划任务功能

如图所示我举例使用远程备份功能,本地备份相同

我建议在每日的深夜进行自动备份
QQ图片20170918231756.png

进行以上操作后每日可自动完成备份同步工作,并且部署过程简单,全程仅需2-5分钟,新手可能需要更长的时间,便捷快速。

Share

发表评论

电子邮件地址不会被公开。 必填项已用*标注