腾讯云博客搭建 V

腾讯云博客搭建 V

最近WordPress又更新了,升级前备份工作肯定是不能少的,所以备份WordPress也提上了日程。

备份数据库

首先创建一个备份目录:

chmod /root/wordpress_backup
cd /root/wordpress_backup

先确认数据库:

mysql -u root -p
show databases;
exit;

image-20210417210749479

我这里使用的是wordpress2,自然备份的也是这个。

不确定正在使用的数据库的,可以在目录下的配置文件wp-config.php中查看。

备份数据库:

sudo mysqldump -u root -p wordpress2 > $(date '+%Y%m%d')_wordpress.sql

输入密码后就会生成sql文件。

此外,还可以通过压缩来节省磁盘空间:

sudo mysqldump -u root -p wordpress2 | gzip > $(date '+%Y%m%d')_wordpress.sql.gz

备份网站

sudo tar -cpvzf $(date '+%Y%m%d')_wordpress.tar.gz /var/www/blog2/

都备份好了以后查看一下:

ls -alh

image-20210417210343031

sql备份很小,只有400k,网站备份有36M。

查看一下磁盘占用:

df -h

image-20210417210615638

自动化

我编写了一个备份脚本:

#!/bin/bash
 
#备份wordpress脚本
#configuation
db_username=root
db_password=Y@2mysql
bakdir=/root/wordpress_backup
wpdir=/var/www/blog2
#end
#备份SSL证书
sudo cp -pf /etc/letsencrypt/live/blog.icexmoon.xyz/fullchain.pem $wpdir
sudo cp -pf /etc/letsencrypt/live/blog.icexmoon.xyz/privkey.pem $wpdir
#备份vhost配置
sudo cp -pf /etc/httpd/conf.d/httpd-vhosts.conf $wpdir
#备份sql
sudo mysqldump -u$db_username -p$db_password wordpress2 | gzip > $bakdir/$(date '+%Y%m%d')_wordpress.sql.gz
#备份网站
sudo tar -cpzf $bakdir/$(date '+%Y%m%d')_wordpress.tar.gz $wpdir
#删除因为备份工作产生的不必要副本
sudo rm -f $wpdir/fullchain.pem
sudo rm -f $wpdir/privkey.pem
sudo rm -f $wpdir/httpd-vhosts.conf
#删除超过30天的备份
find $bakdir -type f  -name \*.gz  -mtime +30 -exec rm {} \;

借鉴了这篇文章wordpress简单备份脚本

可以用这个命令执行:

sh /var/www/backup.sh

现在设置定时执行

在设置crontab之前我们需要确认一下服务是否正常运行:

systemctl status crond

image-20210418102541393

如果正常运行,通过以下命令修改crontab:

crontab -e

加入定时任务:

0 3 * * * sh /var/www/backup.sh
  • 如果要尽快验证定时任务能否顺利执行,可以修改为*/10 * * * * sh /var/www/backup.sh,这样会缩短到每10分钟执行一次,记得在验证后改回来。

  • 更多关于crontab的设置可以看Linux crontab 命令

参考资料

在Linux服务器上,不用插件备份,并恢复WordPress站点

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值