ZBlogCMS 如何备份网站数据与数据库
学完这篇,你能在 10 分钟内把 Z-BlogPHP(ZBlogCMS)整站的数据库和文件完整备份到本地,并且在需要时原样恢复。
Z-BlogPHP 的备份没有想象中复杂,核心就一句话:数据库 + 网站文件,两样都要备,缺一不可。下面按顺序操作即可,本文以 Z-BlogPHP 1.7.3 为例。
第一步:先确认你要备份哪些东西
备份前先明确三块内容,漏掉任何一块,恢复时都会出问题:
- 数据库:所有文章、评论、分类、标签、用户、设置项,表前缀默认是
zbp_。 - 网站文件:重点是
zb_users/upload/(上传的图片附件)、zb_users/theme/(主题)、zb_users/plugin/(插件)、zb_users/data/,以及根目录下所有.php文件。 - 配置文件:
zb_users/c_option.php,里面存着数据库地址、用户名、密码、表前缀,恢复时必须对得上。
注意:很多人只备份数据库,恢复后发现图片全变成红色叉号,就是因为漏了
zb_users/upload/。
第二步:用后台插件备份数据库(最省事)
这一步做完,你会得到一个 .sql 文件,也就是整个数据库的快照。
登录后台(默认地址是 你的域名/zb_system/login.php),点击顶部菜单 应用中心 → 插件,在搜索框输入「数据库备份」,找到 Backup(或同类备份插件,作者多为 Z-Blog 官方或第三方开发者),点 安装 → 启用。启用后左侧菜单会出现「数据库备份」入口,进去后勾选全部数据表,点击 开始备份。
备份文件通常生成在 zb_users/data/ 目录下。一定要点「下载」把它保存到你自己电脑上,只留在服务器里等于没备份。
注意:如果插件列表里搜不到,说明你的主机禁止在线安装,直接跳到第三步用 phpMyAdmin,效果完全一样。
第三步:用 phpMyAdmin 或 mysqldump 手动导出
如果你有主机控制面板(如宝塔、cPanel),打开 phpMyAdmin,在左侧点中你的 Z-Blog 数据库,然后:
- 点顶部 导出 标签。
- 导出方式选 自定义,格式保持 SQL。
- 在「输出」区域勾选 添加 DROP TABLE / 视图 / 存储过程 / 函数,字符集选
utf8mb4。 - 点右下角 执行,浏览器会下载一个
.sql文件。
如果你会用 SSH,一条命令更快:
mysqldump -u 数据库用户名 -p 数据库名 > zb_backup_$(date +%F).sql
回车后输入数据库密码即可。数据库用户名和密码可以在 zb_users/c_option.php 里查到。
注意:
mysqldump导出的文件默认在服务器当前目录,记得再用 FTP 或sz命令下载到本地。
第四步:打包并下载网站文件
这一步把整个站点目录压缩成一个文件。
宝塔面板用户:点左侧 文件,进入网站根目录(一般是 /www/wwwroot/你的域名),点右上角 全选,再点 压缩,格式选 tar.gz,确认后右键压缩包 → 下载。
命令行的用户:
cd /www/wwwroot/你的域名
tar -czf zb_site_$(date +%F).tar.gz .
如果站点体积大,可以在打包时排除缓存和日志:
tar -czf zb_site.tar.gz --exclude='zb_users/cache' --exclude='zb_users/logs' .
第五步:SQLite 用户的特殊处理
如果你在 c_option.php 里看到的不是 MySQL 配置,而是 SQLite,那数据库就是一个独立文件,一般在 zb_users/data/ 目录下,文件名以 .db 结尾。这种情况不需要导出 SQL,把整个 zb_users/data/ 目录一起打包带走就行。
第六步:验证备份文件是否真的可用
备份完别急着关页面,做两个检查:
- 打开
.sql文件,用记事本看前几行,应该能看到CREATE TABLE和INSERT INTO语句;如果只有几 KB 或全是乱码,说明导出失败。 - 对比一下文件大小,数据库
.sql通常几百 KB 到几十 MB,网站压缩包至少几 MB。
注意:恢复时如果换了域名或数据库,需要先改
zb_users/c_option.php里的数据库连接信息和zb_users/data/下的站点地址缓存,否则会白屏。
第七步:设置定时自动备份
手动备份容易忘,建议在宝塔面板 计划任务 里加两条:类型选 备份网站 和 备份数据库,执行周期设为每天凌晨 3 点,保留 7 份。这样即使被挂马或误删,也能回滚到最近一天。
小结
- Z-BlogPHP 备份必须包含三部分:数据库、网站文件、
c_option.php配置。 - 数据库可以用后台备份插件、phpMyAdmin 导出、或
mysqldump命令三种方式,任选其一。 - 网站文件重点是
zb_users/upload/、theme/、plugin/、data/。 - SQLite 用户直接备份
zb_users/data/目录即可。 - 备份文件必须下载到本地,并用宝塔计划任务实现每日自动备份。
原文链接:https://www.gj0.com/thread-621.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。