这几年blog在腾讯云上,自己装了宝塔面板,里面有七牛云备份插件,挺好用的。

不过腾讯云马上到期了,续费比较贵,准备转到境外服务器上。

那边预装的cpanel,cpanel里有自动备份7天的数据,但是数据备份肯定得在自己的空间里,不然万一运营商跑路了东西都没了。

原先里面有个程序softaculous可以定期备份到google drive的,现在似乎定期备份功能被关闭了。

打算用最原始的方法,命令行打包备份,Corn定时执行,然后ftp同步到自己电脑上。

实现方法是:

1、写一个sh文件

mysqldump -u’******’ -p’******’ ****** >back/111/`date +%u`wp.sql
tar -zcvf back/111/`date +%u`wp.tar.gz test
mysqldump -u’******’ -p’******’ ****** >back/111/`date +%u`bbs.sql
tar -zcvf back/111/`date +%u`bbs.tar.gz public_html

先备份blog数据库和文件,再备份bbs数据库和文件。

文件名以周几1-7为序号,每七天自动覆盖。

其中******依次是数据库用户名、密码、数据库名称,date +%u是表示周几1-7。

2、cron定时执行这个sh文件

cron这里有图形面板,就不用命令了。设定为每天14点执行。

因为服务器是美国时间,和中国时差12小时,所以等于中国时间2点执行。

3、cpanel里设定一个ftp账号,设置好访问目录和权限

4、本地电脑开机自动运行一个ftp同步程序

程序是goodsync2go便携版,GoodSync ,不用注册。

解压后先执行一下目录下的actGsync.bat,然后把GoodSync2Go.bat设置快捷方式,放到windows启动菜单里。

打开启动菜单的方法是,在window里点开始-运行,输入shell:startup确定。

goodsync设置一下同步任务,左侧是FTP服务器,右侧是本地目录。设置为程序启动时执行同步任务。

这样,windows开机启动goodsync,goodsync运行就自动同步完成备份。

5、经测试,ftp速度挺快的,有20mb/s,备份不到一分钟就完成,后台运行基本没感觉。

 

有回复请通知我
提醒

5 评论
内联反馈
查看所有评论
zhenhua.blog
2 年 之前

WPvivid插件可以自动备份到Google Drive

管理员
回复给  zhenhua.blog
2 年 之前

感谢推荐,我装了一个,挺好用的。

anyacc
2 年 之前

用cloud就可以了,基本上都带snapshot,包存snapshot 最简单

匿名
2 年 之前

阿里 腾讯 天翼 华为 每个云 的羊毛 挨个薅

管理员
回复给  匿名
2 年 之前

嗯有道理,双十一我去逛一圈,希望还有300三年的