测试环境的mysql数据导入生产环境

sql执行实例:
mysql -u root -p密码 开发库 < 2025-04-27-alter-sys-user.sql

导库操作步骤:
拷贝测试mysql:
mysqldump -u root -p --databases 开发库 > back.sql
mysqldump -u root -p --databases 开发库2 > back1.sql

创建目标-test:
mysql -u root -p

CREATE DATABASE `新库` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
CREATE DATABASE `新库2` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;

创建目标-prd:
mysql -u 用户名 -p
密码

导入数据-test:
mysql -u root -p 新库 < back.sql
mysql -u root -p 新库2 < back1.sql


# 先登录 MySQL
mysql -u root -p
# 进入目标库
USE 新库2;
# 执行导入,看具体错误
SOURCE /workspaces/work/新库2-backend/back1.sql;
# 进入目标库
USE 新库;
# 执行导入,看具体错误
SOURCE /workspaces/work/新库2-backend/back.sql;

导入数据-prd:
mysql -u 用户名 -p 新库 < back.sql
mysql -u 用户名 -p 新库2 < back1.sql

-- 切换到 root 或其他高权限用户
mysql -u root -p
-- 授予创建数据库权限(可根据需求调整权限范围)
GRANT CREATE ON *.* TO '用户名'@'localhost';
-- 刷新权限使设置生效
FLUSH PRIVILEGES;

最后,做数据清理,将生产上的测试数据清干净

 

posted @ 2025-07-09 09:44  江湖一支竹  阅读(26)  评论(0)    收藏  举报