提起备份博客有很多人在网上会查到插件之类的,但是在服务器端备份博客我不推荐使用插件。
第一次使用shell脚本对wordpress博客进行备份,
我们新建一个yzwbackup.sh文件,并编辑内容如下:
mkdir ~/server_backup/backups/blog/sql/; 创建一个路径用来保存备份的数据库
mkdir ~/server_backup/backups/blog/wordpress/; 创建一个路径用来保存博客相关文件
mysqldump -uroot -py wordpress > ~/server_backup/backups/blog/sql/wordpress_yzw.sql;
root为数据库用户名,y为数据库密码,wordpress为数据库名。数据库备份成功。
sudo cp -r /srv/www/* ~/server_backup/backups/blog/wordpress/; 将博客相关文件复制到备份的路径下
sudo /usr/bin/zip -r ~/server_backup/backups/backup_file/blog_backup.zip ~/server_backup/backups/blog/* ; 将备份文件打包
sudo rm -rf ~/server_backup/backups/blog/*; 打包完之后将未打包的删除
这样我们就成功备份博客,那么定时备份最简单的就是我们定时执行我们的脚本,
下面我以每天自动备份为例:
sudo nano yzwcron
编辑yzwcron内容如下:
9 * * * * sh /home/proto/yzwbackup.sh
保存退出,每天九点自动备份,
crontab yzwcron
将yzwcron放到进程中,即可
可以通过crontab -l查看
也可通过crontab -r删除
如果权限不够前加sudo。