☆☆☆一、每日自动备份网站数据及数据库上传FTP☆☆☆
这个方式,主要是一个脚本(包含压缩网站数据及数据库,上传),然后用cron命令每天在指定时间段运行,下面请看脚本代码(脚本内信息需自行设定)
代码如下 | 复制代码 |
#!/bin/bash MYSQL_USER=root #mysql用户名 #定义数据库的名字和旧数据库的名字 |
将以上脚本按照您的VPS信息设定后,存为AutoBackupToFtp.sh,然后上传至VPS的root目录下。
请确保您的VPS能正常发信,否则请安装(yum install sendmail mutt),然后,给脚本赋予权限
代码如下 | 复制代码 |
chmod +x /root/AutoBackupToFtp.sh |
接下来我们可以测试下这个脚本是否正常工作,ssh登陆手动运行脚本,查看相关FTP位置是否收到数据。如果一切正常,我们再用cron实现每日自动运行这个脚本
代码如下 | 复制代码 |
crontab –e |
添加以下任务
代码如下 | 复制代码 |
00 03 * * * /root/AutoBackupToFtp.sh |
任务的时间请自行设定,比如上面代码中的00 03,就是3点,尽量选择您网站访客最少的时间段,比如凌晨。
附脚本下载:http://www.zrblog.net/sh/AutoBackupToFtp.sh
【注意事项】如果运行脚本时提示backup文件夹不存在,或者不能建立,请手动在VPS的home目录下建立backup文件夹。
☆☆☆二、RSYNC增量备份☆☆☆
RSYNC增量备份,需要2台VPS,让他们之间做数据同步。比如,我们的网站放在VPS A,那么A就是服务器端;用另一台VPS B做增量备份,那么B就是客户端。
这里说的只是单纯的B为A备份,A与B均为linux相同系统。
首先下载服务器端和客户端配置文件:服务器端配置文件—-客户端配置文件
【服务器端设定】
首先,将下载回来的服务器端配置文件上传至VPS的/etc目录中,然后对相关文件修改设定(也可以先修改再上传)
①修改/etc/rsyncd/rsyncd.conf共5处
代码如下 | 复制代码 |
1、address = 1.2.3.4 #第七行修改为服务器IP 2、hosts allow=4.3.2.1 #第二十行修改为客户端IP 3、[zrblog] #第三十四行自定义命名 4、path = /home/wwwroot #第三十五行修改同步目录 5、auth users = zrblog #第三十八行指定用户名 |
②修改/etc/rsyncd/rsyncd.secrets用户及密码,并赋予权限(此用户及密码请自行指定)
代码如下 | 复制代码 |
chmod 600 /etc/rsyncd/rsyncd.secrets |
③在服务器上运行rsyns
代码如下 | 复制代码 |
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf |
【客户端设定】
将下载的客户端配置文件上传至VPS的/root目录,然后对相关文件设定
①修改/root/pass文件,填入密码设定与服务器端一致,并赋予权限。
代码如下 | 复制代码 |
chmod 600 /root/pass |
②修改/root/rs.sh文件,设定rsync路径与服务器端一致,并赋予权限。
代码如下 | 复制代码 |
rsync -avzP --delete --password-file=/root/pass zrblog@1.2.3.4::zrblog /home/wwwroot #上面第一个zrblog为服务器端/etc/rsyncd/rsyncd.secrets中用户名 #1.2.3.4为服务器端IP |
#第二个zrblog为服务器端设定的自定义命名
#最后的/home/wwwroot为同步的网站目录
然后,设定权限
代码如下 | 复制代码 |
chmod +x /root/rs.sh |
完成以上设定后,请手动在客户端运行/root/rs.sh,检测是否正常同步成功。
补充一点,如果你使用了iptalbes,请注意rsync需要开放端口873,不然也是没法同步的。
若未能达到你想要的,就根据具体情况修缮。
最后,做一个计划任务,在客户端按时运行同步(使用crontab命令)。
相信,只要您使用了上面两种自动备份中的任何一种,都无疑为您的网站数据安全提供了一份有力的保障。
s
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索数据库
, 文件
, 数据
, 备份
, 代码
data
linux命令大全、linux系统下载、linux操作系统、linux系统、ubuntu,以便于您获取更多的相关知识。