Centos网站服务器使用DropBox定时备份wordpress
前不久因为DS的问题,之前的许多数据都丢失了,虽然不是很重要的,可是也让我领略到了数据备份的重要性。做为一名站长,不管用的虚拟主机、vps或者独服也好,有良好的数据备份习惯那是非常重要的。
之前找过wordpress的自动备份插件,但是考虑到我的VPS只有128内存,所以还是让centos执行比较好,省得php-fpm又挂掉。
DropBox是一款非常好用的免费网络文件同步工具或者说是服务,类似于国内的金山快盘,可以让你轻松备份你电脑上的文件,或者是同步到另外一台电脑。win下的话直接安装设置比较简单。我们这里是CENTOS:
32位:
wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86
64位:
#wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
然后解压:
#tar xzvf dropbox.tar.gz
解压完成后通过以下命令运行dropbox:
#~/.dropbox-dist/dropboxd &
一般情况下因为我们是第一次运行,vps未与你的dropbox账户关联,所以并不会进行同步而是会出现如下提示:
This computer isn’t linked to any Dropbox account…
Please visit https://www.dropbox.com/cli_link?host_id=3e874e168738533a691b79462db400 to link this device.
这里dropbox已经为你的vps生成的一个host_id,复制上述提示中 https://www.dropbox.com/cli_link?host_id=3e874e168738533a691b79462db400 这个网址在浏览器打开,然后输入你的帐号密码,dropbox就自动帮你的账户绑定到你的VPS了.
This computer is now linked to Dropbox. Welcome Jee Jerry
然后CTRL + C结束
进入dropbox目录:
cd ~/Dropbox
在开始备份之前,我们首先要通过ln软链接你所有要备份的目录,例如:
[root@jjhr Dropbox]# ln -s /_B
这里的/_B文件夹会自动同步。
运行下列命令,dropbox便开始同步了:
~/.dropbox-dist/dropboxd &
定时备份步骤如下:
1、添加bash脚本并保存:
[root@jjhr ~]# vi ~/_b.sh
#!/bin/sh
FName=jjhr_$(date +%Y%m%d) #文件名
FP=/_B/ #备份到的文件夹路径
D=7 #删除几天前的文件
mysqldump -uusername -ppassword jjhr_net --default-character-set=utf8 | gzip > $FP$FName.sql.gz #导出数据库并用压缩
tar cfP $FP$FName.tar $FP$FName.sql.gz
tar rfP $FP$FName.tar /var/www/html/jjhr.net/wp-content/uploads #添加一个文件进包
rm -rf $FP$FName.sql.gz
find $FP -name "jjhr_" -mtime +$D -exec rm -rf {} \;
killall dropbox
~/.dropbox-dist/dropboxd &
这里的tar P参数表示路径第一个字符可以是/,否则会出现tar: Removing leading `/’ from member names
[root@jjhr ~]# ./_b.sh 执行以下脚本看有木有报错,回显为空表示执行正确
2、设置定时服务:
先看一下服务器时间:
[root@jjhr ~]# date
Thu Jan 16 22:24:22 CST 2014
[root@jjhr ~]# crontab -e
30 3 * * * sh /root/_b.sh #每天早上3:30分执行备份,并开启dropbox同步
30 4 * * * killall dropbox #每天早上4:30分关闭dropbox同步
保存以后查看一下任务:
[root@jjhr ~]# crontab -l
30 3 * * * sh /root/_b.sh
30 4 * * * killall dropbox
好了,搞定!
原文链接:http://jjhr.net/htmls/11339.html
之前找过wordpress的自动备份插件,但是考虑到我的VPS只有128内存,所以还是让centos执行比较好,省得php-fpm又挂掉。
DropBox是一款非常好用的免费网络文件同步工具或者说是服务,类似于国内的金山快盘,可以让你轻松备份你电脑上的文件,或者是同步到另外一台电脑。win下的话直接安装设置比较简单。我们这里是CENTOS:
32位:
wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86
64位:
#wget -O dropbox.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64
然后解压:
#tar xzvf dropbox.tar.gz
解压完成后通过以下命令运行dropbox:
#~/.dropbox-dist/dropboxd &
一般情况下因为我们是第一次运行,vps未与你的dropbox账户关联,所以并不会进行同步而是会出现如下提示:
This computer isn’t linked to any Dropbox account…
Please visit https://www.dropbox.com/cli_link?host_id=3e874e168738533a691b79462db400 to link this device.
这里dropbox已经为你的vps生成的一个host_id,复制上述提示中 https://www.dropbox.com/cli_link?host_id=3e874e168738533a691b79462db400 这个网址在浏览器打开,然后输入你的帐号密码,dropbox就自动帮你的账户绑定到你的VPS了.
This computer is now linked to Dropbox. Welcome Jee Jerry
然后CTRL + C结束
进入dropbox目录:
cd ~/Dropbox
在开始备份之前,我们首先要通过ln软链接你所有要备份的目录,例如:
[root@jjhr Dropbox]# ln -s /_B
这里的/_B文件夹会自动同步。
运行下列命令,dropbox便开始同步了:
~/.dropbox-dist/dropboxd &
定时备份步骤如下:
1、添加bash脚本并保存:
[root@jjhr ~]# vi ~/_b.sh
#!/bin/sh
FName=jjhr_$(date +%Y%m%d) #文件名
FP=/_B/ #备份到的文件夹路径
D=7 #删除几天前的文件
mysqldump -uusername -ppassword jjhr_net --default-character-set=utf8 | gzip > $FP$FName.sql.gz #导出数据库并用压缩
tar cfP $FP$FName.tar $FP$FName.sql.gz
tar rfP $FP$FName.tar /var/www/html/jjhr.net/wp-content/uploads #添加一个文件进包
rm -rf $FP$FName.sql.gz
find $FP -name "jjhr_" -mtime +$D -exec rm -rf {} \;
killall dropbox
~/.dropbox-dist/dropboxd &
这里的tar P参数表示路径第一个字符可以是/,否则会出现tar: Removing leading `/’ from member names
[root@jjhr ~]# ./_b.sh 执行以下脚本看有木有报错,回显为空表示执行正确
2、设置定时服务:
先看一下服务器时间:
[root@jjhr ~]# date
Thu Jan 16 22:24:22 CST 2014
[root@jjhr ~]# crontab -e
30 3 * * * sh /root/_b.sh #每天早上3:30分执行备份,并开启dropbox同步
30 4 * * * killall dropbox #每天早上4:30分关闭dropbox同步
保存以后查看一下任务:
[root@jjhr ~]# crontab -l
30 3 * * * sh /root/_b.sh
30 4 * * * killall dropbox
好了,搞定!
原文链接:http://jjhr.net/htmls/11339.html
还没人转发这篇日记