数据库之迁移常规操作(Mysql篇)

借鉴的文章 》》https://blog.csdn.net/weixin_65685029/article/details/132413482?ops_request_misc=&request_id=&biz_id=102&utm_term=mysql备份与还原&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-132413482.nonecase&spm=1018.2226.3001.4187

一、安装mysql数据库

1)拉取mysql镜像,创建容器

shell 复制代码
docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 -v /docker/mysql/config/my.cnf:/etc/my.cnf -v /docker/mysql/data:/var/lib/mysql  -p 3307:3306 mysql:8.0.24

2)直接登录mysql容器

shell 复制代码
docker exec -it mysql-container mysql -u root -p
1.2.1. 远程登录密码修改
shell 复制代码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '12345';
1.2.2. 本地密码修改

注:本地登录使用

shell 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345';
1.2.3. 执行后刷新(否则密码修改不生效)
shell 复制代码
FLUSH PRIVILEGES;

二、远程(导入、导出全库使用-A参数)数据库

注:导入导出均使用 mysqldump
注:使用-A方式导入导出,没有对全库进行导出,而只是导出了sys数据库,可以再测试

1. 导出

注:进入docker 容器,此处远程导出数据库为 all.sql文件

注:导出的sql文件由45M

2、导入数据库

shell 复制代码
mysqldump -uroot -p12345 -A < ./all.sql

四、远程(导入、导出全库(导出指定数据库))数据库

1. 导出

shell 复制代码
mysqldump -h<远程ip> -u<用户名> -p<密码> <数据库名> > 导出文件名.sql

2. 导入

注:登录mysql数据库后创建

shell 复制代码
> mysql -uroot -proot
mysql> create database <数据库名>
shell 复制代码
mysql -u<用户名> -p<密码> <数据库名> < ./导出文件名.sql

总结

1. 使用-A参数的导入没有成功

可以尝试在创建与导出数据库相同的用户和表空间后使用 mysql命令(同指定数据库导入相同的命令) 再进行导入

2. 创建对应的数据库后导入

指定数据库导入导出首先需要导出时对应的数据库名称。

3. 还有更加详细的关于导入导出表结构等内容可以参考文章开始的推荐链接查看 [》》](#3. 还有更加详细的关于导入导出表结构等内容可以参考文章开始的推荐链接查看 》》)

相关推荐
一只小bit1 小时前
Redis哨兵机制、主从复制与集群搭建与维护
数据库·redis·bootstrap
随便做点啥1 小时前
32卡-64G-910B4-16后端-(Qwen3.8-27B-W8A8)集群部署报告
运维·服务器·经验分享·docker·vllm
zlwool7 小时前
图纸管理选型避坑指南
数据库·erp·设备erp·非标机械
小灰灰搞电子9 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
Orange_sparkle10 小时前
从 Docker 到 Doris:建立后端基础设施全景图
运维·docker·ai·容器·claude code
软件聚导航10 小时前
「聚小软 AI 助手」技术升级:从数据库检索到 RAG 知识库问答
前端·数据库·mysql·微信小程序·小程序·ai编程·rag
2601_9609067211 小时前
1X发布自己的世界模型1XWM
mysql·mongodb·rabbitmq·memcached
学习星球11 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
gx234811 小时前
控制器管理
docker·容器·kubernetes
GoppViper11 小时前
RDF资源描述框架深度解析:语义Web的数据基石与实战逻辑
前端·数据库