linux

如何在LNMP中进行数据库迁移

小樊
35
2025-12-20 00:29:06
栏目: 大数据

LNMP数据库迁移实操指南

一、迁移方案与准备

二、标准步骤(同构迁移:MySQL/MariaDB)

  1. 全量备份
    • 推荐导出全部库或指定库:
      • 全库:mysqldump -u root -p --all-databases --routines --triggers --events --single-transaction --hex-blob --set-gtid-purged=OFF > backup.sql
      • 单库:mysqldump -u root -p --databases your_db --single-transaction --hex-blob > your_db.sql
    • 大库可压缩:mysqldump ... | gzip > backup.sql.gz
  2. 传输备份
    • 复制到新库服务器:scp backup.sql.gz db01:/root/
  3. 准备目标库
    • 登录新库:mysql -u root -p
    • 创建库(如迁移单库):CREATE DATABASE your_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  4. 导入数据
    • 解压后导入:mysql -u root -p your_db < backup.sql
    • 压缩包导入:gunzip < backup.sql.gz | mysql -u root -p your_db
  5. 创建应用账号与授权(示例)
    • GRANT ALL ON your_db.* TO 'app_user'@'WEB_IP' IDENTIFIED BY 'StrongPass!'; FLUSH PRIVILEGES;
  6. 修改应用配置
    • 例如 WordPress:编辑 wp-config.php
      • define('DB_NAME','your_db'); define('DB_USER','app_user'); define('DB_PASSWORD','StrongPass!'); define('DB_HOST','db01_ip_or_host');
  7. 切换与验证
    • 重启服务:systemctl restart nginx php-fpm(如有需要)
    • 访问前台与后台,执行登录、发布、搜索等操作;核对数据一致性与错误日志。
  8. 回滚预案
    • 若异常,立即将应用 DB_HOST 指回旧库,确认无误后再下线旧库。

三、跨服务器迁移与架构拆分要点

四、异构迁移与常见问题处理

五、一键命令清单(可直接复用)

0
看了该问题的人还看了