ZBlogCMS 如何备份网站数据与数据库

juming
juming 初级会员超兽战士
发布于 2026-10-07 23:38 ·1 浏览 ·0 回复

学完这篇,你能在 10 分钟内把 Z-BlogPHP(ZBlogCMS)整站的数据库和文件完整备份到本地,并且在需要时原样恢复。

Z-BlogPHP 的备份没有想象中复杂,核心就一句话:数据库 + 网站文件,两样都要备,缺一不可。下面按顺序操作即可,本文以 Z-BlogPHP 1.7.3 为例。

第一步:先确认你要备份哪些东西

备份前先明确三块内容,漏掉任何一块,恢复时都会出问题:

  1. 数据库:所有文章、评论、分类、标签、用户、设置项,表前缀默认是 zbp_。
  2. 网站文件:重点是 zb_users/upload/(上传的图片附件)、zb_users/theme/(主题)、zb_users/plugin/(插件)、zb_users/data/,以及根目录下所有 .php 文件。
  3. 配置文件: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 数据库,然后:

  1. 点顶部 导出 标签。
  2. 导出方式选 自定义,格式保持 SQL。
  3. 在「输出」区域勾选 添加 DROP TABLE / 视图 / 存储过程 / 函数,字符集选 utf8mb4。
  4. 点右下角 执行,浏览器会下载一个 .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/ 目录一起打包带走就行。

第六步:验证备份文件是否真的可用

备份完别急着关页面,做两个检查:

  1. 打开 .sql 文件,用记事本看前几行,应该能看到 CREATE TABLE 和 INSERT INTO 语句;如果只有几 KB 或全是乱码,说明导出失败。
  2. 对比一下文件大小,数据库 .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/ 目录即可。
  • 备份文件必须下载到本地,并用宝塔计划任务实现每日自动备份。
版权声明:本文来自 GJ站长论坛《ZBlogCMS 如何备份网站数据与数据库》
原文链接:https://www.gj0.com/thread-621.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~