WordPress备份方案和备份脚本
最近更新 2022年04月05日
资源编号 21110

WordPress备份方案和备份脚本

2021-12-01 WordPress教程 0 854
下单流程:
选择资源
赞助获取
网盘下载
额外(二次开发 网站建设)
¥ 0牛币
立即下载 升级会员 下单教程 售后支持
🔊 下载须知
下载前请认真阅读本重要提示:(如下载链接失效或支付未回调,请联系站长QQ972908224或在网站发私信给站长,信息一定要有:网站会员名称、购买金额、资源链接,见字后会第一时间处理,晚上23点至早上8点期间是站长休息时间,留言即可,请勿频繁发信息。本站以用户的需求为基础,将最有价值的信息和资源分享给广大编程人员及源码爱好者在本地电脑端进行调试、参考和研究,本站不提供任何技术服务!所有资源禁止在服务器或者虚拟机下进行联网搭建运营,禁止任何商业环境使用!所有资源展示图片和描述不代表本站的立场!本站只是存储平台!如需运营请购买正版!杜绝利用本站资源进行触犯国家法律法规,下载者如触犯以上声明,所产生的一切后果由下载者自行承担!请悉知!其次,源码模板过多不能保证每个细节都符合你的需求,也可能存在未知的BUG与瑕疵、残次和版本过旧、破解版本过期等问题。你下载的资源和程序源码组件因其特殊性均为可复制品,所以不支持任何理由的退款兑现;请认真阅读本站声明和相关条款,谨慎斟酌后再下载
详情介绍

刚接触 WordPress 博客/网站的时候,完全没有备份的想法。博客重建已经不是什么大事了,反正没人看,东西也不多。工作之余,遇到网络攻击、运维失误、硬件故障等意外。对安全和备份的意识越来越强,对其重要性的认识上升到一个新的水平。

WordPress备份方案和备份脚本

WordPress 备份方案和备份脚本
简要介绍了一些可行的 WordPress 备份方案,并给出了该网站目前使用的备份方案和脚本。只要稍加修改,备份脚本也可以应用于其他类型的网站。

WordPress 备份方案
备份是复制一份或多份数据,防止发生意外时数据丢失,并通过备份尽快恢复服务。要做好 WordPress 备份服务,需要考虑以下几个方面:

备份位置
备份需要额外的存储空间来存储冗余数据,备份位置有几种选择:

同一服务器的不同分区。这种方法的优点是备份非常快,当网站挂有木马时可以快速恢复。缺点是如果服务器无法登录,那就没办法了。
在同一数据中心的不同服务器上。优点是避免了单服务器故障的问题,同步快;缺点是需要额外的服务器,网络出现故障时机房可能无法正常接入;
在同一区域的不同服务器上。它的优点是避免了单台机房的网络和电源故障,缺点是同步速度比同一个机房稍慢。
远程服务器。远程备份的优点是避免了某个区域可能出现的网络故障(例如施工过程中电缆断裂),可以提供最大的可用性,缺点是同步速度慢。
备份到云盘/网盘。目前云备份也很成熟,数据可以备份到网盘。
这个站点采用远程备份方案,用家里的树莓派作为备份服务器,备份空间大,可以省一笔钱。

备份数据方案
有许多备份方案:

完整磁盘备份。最简单粗暴的备份方式,也是最慢的一种,优点是恢复时无忧,拷贝就完成了。VPS 商家提供的快照服务就是这样;
备份数据分区。网站的数据库和程序文件放在单独的分区,备份时拷贝这个分区就足够了。比全磁盘拷贝快,但同步数据量也大;
仅备份数据库和程序文件。备份数据量小,恢复麻烦。重新安装程序和运行环境,docker 可以节省你的心思。
因为是跨 WAN 备份,这个站点只备份数据库和程序文件,所以传输的数据量最小,备份可以更快完成。

WordPress 备份方法
具体到 WordPress 网站的备份,有以下几种方式:

使用 WordPress 备份插件。有很多知名的 WordPress 备份插件,比如 UpdraftPlus、BackWPup、WP Time Capsule 等。,支持将程序和数据备份到本地、ftp、dropbox、Google Drive 等。此方法适用于虚拟主机上托管的网站;
使用备份脚本。如果您的网站运行在您自己的服务器上,您可以编写自己的脚本或使用网络上的脚本进行备份。
该站点使用自己的备份脚本进行备份。请阅读详细的脚本和功能。

WordPress 备份脚本
该网站使用我自己的备份脚本进行备份。备份脚本具有以下特征:

网站程序文件采用 Rsync 增量备份,同步速度快。
定期归档程序文件(默认每周一次);
完整数据库备份;
自动删除过期文件。
备份服务器需要 Linux 或 Linux 运行环境,如 Cygwin。

备份脚本使用方法
在备份服务器上生成 RSA 公钥:ssh-keygen -t rsa -b 4096,然后将公钥传输到网站服务器:SSH-copy-ID-I ~/。SSH/ID _ rsa.pubroot @网站服务器 ip(已做秘密认证请跳过);
复制下面的脚本代码并将其保存到一个文件中,例如根目录中的 wp-backup.sh,并根据提示将脚本中的 IP 和mysql数据库密码更改为您的密码。
编辑/etc/crontab 文件,并根据需要定期备份。比如每小时:0 * * * rootbash/root/WP-backup.sh 对于个人博客,我个人觉得一天备份一次就够了,毕竟总是一样的。
备份脚本代码
以下是备份脚本代码,请按照提示进行修改:

# 请修改这些变量的值
IP=这里填写你网站服务器 ip
WEBDIR=这里填写网站程序目录,例如/data/wwwroot/zsxcool
DBPASS=这里填写 Mysql 数据库的 root 密码,如果不需要密码请填 123456 等任意字符
DBNAME=这里填写数据库的名称
BACKUPDIR=这里填写本地备份目录,例如/root/backup
EXPIRE_DAYS=14  #保留 14 天的备份,可以改成 30 天,200 天等
 
# 好了,下面的内容一般无需改动
 
# 准备备份目录
mkdir -p ${BACKUPDIR}/db
mkdir -p ${BACKUPDIR}/tar
mkdir -p ${BACKUPDIR}/files
if [ ! -f ${BACKUPDIR}/db ]; then
    echo "无法创建备份目录"
    exit 1
fi
 
# 备份数据库
DBFILE=${DBNAME}-`date +\%Y\%m\%d\%H\%M\%S`.sql.gz
ssh root@${IP} "mysqldump -uroot -p\"${DBPASS}\" ${DBNAME} | gzip > ~/${DBFILE}"
scp root@${IP}:~/${DBFILE} ${BACKUPDIR}/db/
rm -rf root@${IP}:~/${DBFILE}
 
# 备份程序文件
rsync -avP --delete-after root@${IP}:${WEBDIR} ${BACKUPDIR}/files/
 
# 归档程序
day=`date +\%u`
if [ "$day" = "7" ]; then
    tar -jcf ${BACKUPDIR}/tar/`date +\%Y\%m\%d`.tar.bz2 ${BACKUPDIR}/files
fi
 
# 删除过期备份
find ${BACKUPDIR}/db -mtime +${EXPIRE_DAYS} -exec rm -rf {} \;
find ${BACKUPDIR}/tar -mtime +${EXPIRE_DAYS} -exec rm -rf {} \;

脚本注意事项
IP 可以是主机名或域名;
如果 ssh 端口不是标准的 22,请在~/中配置端口。ssh/配置;
该脚本将备份文件存储在三个目录中:db:存储数据库备份;Tar:存储程序文件的归档文件,可以用 tar -jxf 文件名解压;文件:存储网站程序文件;
建议将网站服务器上的 nginx 配置文件和域名程序下载到备份目录,恢复时复制过去。

温馨提示: (本资源会持续更新),若下载链接失效,请在下方 (留言)(私信)站长处理!
收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

免责声明

本资源仅限个人学习与研究使用,严禁用于任何商业用途!

1 网站名称:汇站网
2 永久网址:https://www.huizhanii.com
3 本站资源来源于网友投稿和付费购买,仅供编程人员及源代码爱好者下载参考与研究,不提供任何技术支持服务!
4 资源展示图片及相关信息仅供参考,不代表本站立场!本站仅作为信息存储平台
5 禁止在服务器和虚拟机上搭建运营,所有资源仅限本地调试与研究使用,不支持联网运行!
6 未经版权方授权,严禁用于商业用途。使用者如违反国家法律法规,需自行承担全部法律责任!
7 请在下载后24小时内删除!建议支持正版授权作品
8 如资源侵犯您的合法权益,请提供版权证明及相关作品信息发送至邮箱:972908224@qq.com,我们将及时处理
9 如遇下载链接失效或支付未到账,请联系站长处理
10 欢迎投稿优质源码或教程,审核通过后将获得相应奖励
11 资源收费仅用于维持网站正常运营
12 数字商品具有特殊性质,一经购买概不退款

汇站网 WordPress教程 WordPress备份方案和备份脚本 https://www.huizhanii.com/21110.html

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

联系官方客服

为您解决烦忧 - 24小时在线 专业服务