迅睿CMS 数据库备份恢复与迁移到新服务器

· 迅睿CMS · 阅读 4
摘要

先说结论迅睿CMS 迁移 = 数据库 + 网站文件 + 配置三件套齐全,再改两处配置就能跑起来。最容易翻车的是「只导了数据库,忘了附件目录」。一、备份什么内容位置丢失后果数据库MySQL 库文章、栏目、用户全没网站程序网站根目录需重新下载

先说结论

迅睿CMS 迁移 = 数据库 + 网站文件 + 配置三件套齐全,再改两处配置就能跑起来。最容易翻车的是「只导了数据库,忘了附件目录」。

一、备份什么

内容位置丢失后果
数据库MySQL 库文章、栏目、用户全没
网站程序网站根目录需重新下载,但模板会丢
上传附件uploadfile/所有图片失效
配置文件config/需重新安装配置
模板文件template/二次开发的模板全丢

记住:数据库和 uploadfile 是最容易漏的两项。

二、备份方式

方式一:后台备份(推荐给小站)

  1. 后台 → 系统 → 数据备份;
  2. 全选表,执行备份;
  3. 下载备份文件到本地(不要只留在服务器上)。

方式二:命令行 mysqldump(推荐给大站)

mysqldump -u用户名 -p密码 --default-character-set=utf8mb4 数据库名 > backup_$(date +%F).sql

大库建议加 --single-transaction 避免锁表。

方式三:整站打包

tar -czf site_backup.tar.gz /www/wwwroot/你的站

三、迁移到新服务器步骤

  1. 新服务器先装好环境:PHP + MySQL + Nginx,扩展要与旧服务器一致;
  2. 上传程序文件:把旧站整站打包上传解压;
  3. 导入数据库:新建同名库(字符集 utf8mb4),导入 sql 文件;
  4. 改配置:编辑 config/database.php,把库名、账号、密码改成新服务器的;
  5. 改域名配置:若有域名变更,改 config/ 下的站点域名;
  6. 设权限:cache/、uploadfile/、config/ 可写;
  7. 配伪静态:按新服务器类型配规则;
  8. 清缓存:后台清一次,确保模板重新编译。

四、迁移后必查清单

  • 首页能打开,内页能打开,后台能登录;
  • 图片是否全部显示(重点看 uploadfile 是否完整);
  • 伪静态是否生效(用内页 URL 测试);
  • 表单、评论、搜索是否正常;
  • sitemap 是否可访问。

五、域名变更的额外处理

  1. 数据库里旧域名要批量替换:
UPDATE 表前缀_content SET content = REPLACE(content, '旧域名', '新域名');
  1. 旧域名做 301 跳转到新域名(保留至少 3 个月);
  2. 提交新 sitemap 到搜索资源平台,观察收录变化。

六、回滚准备

迁移前务必保留旧服务器不停机至少一周,确认新站完全正常再关旧站。DNS 解析建议先调低 TTL,便于快速回滚。

总结

迁移的核心不是技术,是清单意识。三件套(数据库+文件+配置)齐全、权限和伪静态两处配好、旧站留一周,基本不会出问题。