天天在wordpress博客上写的笔记,要是所在服务器那天突然硬件坏了,或都网络中断不可控了就麻烦了,虽说平时也有不定期的做导出备份,但直要是出现刚才说的情况,在别的服务器上再部署wp虽说不是难事,但是许多细节的工作还是很麻烦的,还是花点时间,写个每天自动备份wp博客到远程服务器的脚本,到时要是直出现以上说的情况,只需通过域名管理重新做指响到新的服务器上即可,全球同步最多也就4小时。本笔记在freebsd系统下通过ssh实现,其中多数内容也适合各个Linux发行版本以及各个BSD分支,在其它系统上只需要做少量调整。Windows平台用户请参考文章“windows服务器网站数据通过rsync同步备份到freebsd or linux服务器”。
一、请参考文章“auto login for ssh”
二、建立脚本文件backup_wp.sh
[[email protected] ~]#vi /usr/sbin/backup_wp.sh
#!/bin/sh
TODAY=`date +%Y%m%d`
/usr/bin/tar -zcvpf unixnotes-$TODAY-web.tar.gz /usr/local/www/unixnotes
/usr/bin/tar -zcvpf unixnotes-$TODAY-db.tar.gz /var/db/mysql/unixnotes_wp
/usr/bin/scp unixnotes-$TODAY-* root@remote_freebsd_server:/root/
/bin/rm -rf unixnotes-$TODAY-*
三、放到cron定时器,每天晚上23:30自动执行即可!
[[email protected] ~]#vi /etc/crontab
30 23 * * * root /usr/sbin/backup_wp.sh
以后可以放心睡觉了!