一个简单的wordpress备份的脚本,功能是备份wordpress库和wp-content目录下的所有内容。
脚本如下:
#!/bin/bash
#configuation
db_username=your_username
db_password=your_password
db_name=your_wordpress
bakdir=/root/backups/wordpress
wordpress_dir=/usr/share/nginx/html/wordpress
db_bakname=wordpress
#end
monthly_folder=$(date +%Y-%m)
daily_folder=$(date +%d)
bakpos=$bakdir/$monthly_folder/$daily_folder
if [ ! -d $bakpos ]; then
mkdir -p $bakpos
fi
function backup_wpcontent(){
cd $wordpress_dir
tar -zcf wp-content.tar.gz wp-content
mv wp-content.tar.gz $bakpos
}
mysqldump -u$db_username -p$db_password $db_name > $bakpos/$db_bakname.sql
backup_wpcontent
更改#configuation下的配置信息就可以直接使用了,也可以加到crontab里:
vi /etc/crontab,在最后加入
#每天3点备份wordpress
0 3 * * * root bash /root/wordpress_backup.sh