迅睿CMS 数据库备份恢复与迁移到新服务器
摘要
先说结论迅睿CMS 迁移 = 数据库 + 网站文件 + 配置三件套齐全,再改两处配置就能跑起来。最容易翻车的是「只导了数据库,忘了附件目录」。一、备份什么内容位置丢失后果数据库MySQL 库文章、栏目、用户全没网站程序网站根目录需重新下载
先说结论
迅睿CMS 迁移 = 数据库 + 网站文件 + 配置三件套齐全,再改两处配置就能跑起来。最容易翻车的是「只导了数据库,忘了附件目录」。
一、备份什么
| 内容 | 位置 | 丢失后果 |
|---|---|---|
| 数据库 | MySQL 库 | 文章、栏目、用户全没 |
| 网站程序 | 网站根目录 | 需重新下载,但模板会丢 |
| 上传附件 | uploadfile/ | 所有图片失效 |
| 配置文件 | config/ | 需重新安装配置 |
| 模板文件 | template/ | 二次开发的模板全丢 |
记住:数据库和 uploadfile 是最容易漏的两项。
二、备份方式
方式一:后台备份(推荐给小站)
- 后台 → 系统 → 数据备份;
- 全选表,执行备份;
- 下载备份文件到本地(不要只留在服务器上)。
方式二:命令行 mysqldump(推荐给大站)
mysqldump -u用户名 -p密码 --default-character-set=utf8mb4 数据库名 > backup_$(date +%F).sql大库建议加 --single-transaction 避免锁表。
方式三:整站打包
tar -czf site_backup.tar.gz /www/wwwroot/你的站三、迁移到新服务器步骤
- 新服务器先装好环境:PHP + MySQL + Nginx,扩展要与旧服务器一致;
- 上传程序文件:把旧站整站打包上传解压;
- 导入数据库:新建同名库(字符集 utf8mb4),导入 sql 文件;
- 改配置:编辑
config/database.php,把库名、账号、密码改成新服务器的; - 改域名配置:若有域名变更,改
config/下的站点域名; - 设权限:
cache/、uploadfile/、config/可写; - 配伪静态:按新服务器类型配规则;
- 清缓存:后台清一次,确保模板重新编译。
四、迁移后必查清单
- 首页能打开,内页能打开,后台能登录;
- 图片是否全部显示(重点看 uploadfile 是否完整);
- 伪静态是否生效(用内页 URL 测试);
- 表单、评论、搜索是否正常;
- sitemap 是否可访问。
五、域名变更的额外处理
- 数据库里旧域名要批量替换:
UPDATE 表前缀_content SET content = REPLACE(content, '旧域名', '新域名');- 旧域名做 301 跳转到新域名(保留至少 3 个月);
- 提交新 sitemap 到搜索资源平台,观察收录变化。
六、回滚准备
迁移前务必保留旧服务器不停机至少一周,确认新站完全正常再关旧站。DNS 解析建议先调低 TTL,便于快速回滚。
总结
迁移的核心不是技术,是清单意识。三件套(数据库+文件+配置)齐全、权限和伪静态两处配好、旧站留一周,基本不会出问题。
2026年10月22日 10:42
前后30天 · 点日期看归档
9月22日
9月23日
9月24日
9月25日
9月26日
9月27日
9月28日
9月29日
9月30日
10月1日
10月2日
10月3日
10月4日
10月5日
10月6日
10月7日
10月8日
10月9日
10月10日
10月11日
10月12日
10月13日
10月14日
10月15日
10月16日
10月17日
10月18日
10月19日
10月20日
10月21日
10月22日
10月23日
10月24日
10月25日
10月26日
10月27日
10月28日
10月29日
10月30日
10月31日
11月1日
11月2日
11月3日
11月4日
11月5日
11月6日
11月7日
11月8日
11月9日
11月10日
11月11日
11月12日
11月13日
11月14日
11月15日
11月16日
11月17日
11月18日
11月19日
11月20日
11月21日