站点搬家:数据库与附件迁移清单
搬家本身不难,难的是不漏东西。建议直接照这个顺序做,做完一项划掉一项。
一、旧服务器:导出
# 数据库
mysqldump -u root -p --single-transaction --default-character-set=utf8mb4 \
shop_db > shop_db.sql
# 整站文件
tar -czf site.tar.gz /www/wwwroot/yourdomain.com
--single-transaction 让导出过程不锁表,站点可以继续对外服务。
:::warning 别只导数据库 附件(商品图、用户头像)存在文件系统里,数据库里只有路径。只迁数据库的话,新站所有图片都会裂开。 :::
二、传输
scp shop_db.sql site.tar.gz root@新服务器IP:/root/
文件大的话用 rsync 更好,断了能续:
rsync -avzP site.tar.gz root@新服务器IP:/root/
三、新服务器:导入
mysql -u root -p -e "CREATE DATABASE shop_db DEFAULT CHARACTER SET utf8mb4;"
mysql -u root -p shop_db < shop_db.sql
tar -xzf site.tar.gz -C /
chown -R www:www /www/wwwroot/yourdomain.com
最后那条 chown 千万别忘,否则会出现「能访问但传不了图」的现象。
四、改配置
数据库连接信息在 config/database.php,按新服务器的实际情况改。
五、验收清单
搬完挨个点一遍,别只看首页:
- 首页、商品页、下单流程
- 后台登录、订单列表
- 商品图片、用户头像显示正常
- 支付回调(下一笔小额真实订单测)
- 定时任务是否还在跑
- 旧服务器保留至少 7 天再关
最后一条是经验之谈——总有些东西是几天后才发现漏了的。
评论 0