帝国 CMS 怎么备份数据库
学完这篇,你能在帝国CMS 7.5里用后台自带功能、phpMyAdmin、mysqldump三种方式完整备份数据库,并知道备份文件放在哪、怎么恢复。
第一步:确认数据库名、账号和表前缀
这一步要拿到数据库连接信息,后面三种备份方式都要用。用FTP或宝塔面板文件管理器打开网站根目录,找到 /e/config/config.php,搜索 $ecms_config['db'],记录这几项:dbname 是数据库名,username 是数据库用户名,password 是密码,dbtbpre 是表前缀,帝国CMS默认是 phome_。备份文件默认放在 /e/data/ebak/ 目录下。
注意:不要直接把
config.php里的密码发到群里或截图公开,备份文件也要放在 Web 目录外或加访问限制。
第二步:用帝国CMS后台备份(推荐)
这一步用帝国CMS自带功能备份,做完会在 /e/data/ebak/ 下生成一个备份目录。登录后台,地址通常是 http://你的域名/e/admin/。顶部菜单点“系统” -> “备份与恢复数据” -> “备份数据”。在“备份目录名”里填日期时间,例如 20250101_1530;在数据表列表里勾选要备份的表,一般点“全选”或只选 phome_ 开头的表;每卷大小保持默认 1024 KB,表很大可改 2048 KB;然后点页面下方的“开始备份”按钮。备份完成后,进入“系统” -> “备份与恢复数据” -> “管理备份目录”,能看到刚才的目录。恢复时点“系统” -> “备份与恢复数据” -> “恢复数据”,选择该目录,点“开始恢复”。
注意:备份前建议先关站,入口是“系统” -> “系统设置” -> “基本设置” -> “关闭网站”选“关闭”,备份完再开启。大表备份可能超时,可分表多次备份。
第三步:用 phpMyAdmin 备份
这一步适合没有帝国CMS后台权限,或者想导出标准 SQL 文件。进入宝塔面板,左侧点“数据库”,找到帝国CMS所用数据库,点右侧“管理”进入 phpMyAdmin。左侧选中该数据库,点顶部“导出”标签。导出方法选“快速”,格式选“SQL”,字符集选 utf8mb4;如果网站是 GBK,就选 gbk。勾选“添加 DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER 语句”,点“执行”,浏览器会下载 .sql 文件。恢复时在 phpMyAdmin 选中数据库,点“导入”,选择该 .sql 文件,点“执行”。
注意:phpMyAdmin 导入大文件容易受上传大小限制,可在宝塔面板“软件商店” -> “phpMyAdmin”设置里调大
upload_max_filesize和post_max_size。
第四步:用 mysqldump 命令行备份
这一步适合 Linux 服务器和宝塔 SSH,备份速度最快。打开宝塔面板左侧“终端”,执行:
mysqldump -u 数据库用户名 -p --default-character-set=utf8mb4 --single-transaction --routines --triggers 数据库名 > /www/backup/ecms_$(date +%F).sql
回车后输入数据库密码。如果帝国CMS是 GBK,把 utf8mb4 换成 gbk。恢复命令是:
mysql -u 数据库用户名 -p 数据库名 < /www/backup/ecms_2025-01-01.sql
注意:执行前确认
/www/backup/目录存在且磁盘空间足够,备份完用ls -lh看文件大小,0 字节说明失败。
第五步:验证备份是否可用
这一步确认备份不是空文件。帝国CMS后台备份的,去“管理备份目录”看卷数和文件大小;phpMyAdmin 和 mysqldump 备份的,在测试库导入一次,检查文章表 phome_ecms_news 等表是否有数据。不要只看文件存在就放心。
小结
帝国CMS备份数据库有三条路:后台“系统” -> “备份与恢复数据” -> “备份数据”最省事;phpMyAdmin 导出标准 SQL 最通用;mysqldump 命令行最快。关键点是确认数据库名和表前缀、备份前尽量关站、字符集要一致、备份后必须验证、恢复时帝国CMS备份用后台“恢复数据”,标准 SQL 用 phpMyAdmin 或 mysql 命令导入。
原文链接:https://www.gj0.com/thread-565.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。