数据库之迁移常规操作(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. 还有更加详细的关于导入导出表结构等内容可以参考文章开始的推荐链接查看 》》)

相关推荐
掘金詹姆斯19 分钟前
在项目中如何进行分库分表?
java·mysql
不辉放弃24 分钟前
第一章:MySQL视图基础
python·mysql
Blossom.1181 小时前
量子计算在金融领域的应用与展望
数据库·人工智能·分布式·金融·架构·量子计算·ai集成
Cachel wood1 小时前
Mysql相关知识2:Mysql隔离级别、MVCC、锁
数据库·python·sql·mysql·中间件·数据分析·django
Hello World呀1 小时前
oracle查询当前用户所有字段和表
数据库·oracle
ssauuuuuu1 小时前
Oracle高级语法篇-merge into语句
数据库·oracle
一只鹿鹿鹿1 小时前
【测试文档】项目测试文档,测试管理规程,测试计划,测试文档模版,软件测试报告书(Word)
数据库·后端·spring·单元测试
2302_799525741 小时前
【Redis】SpringDataRedis
java·数据库·redis
玩转数据库管理工具FOR DBLENS2 小时前
项目预期管理:超越甘特图,实现客户价值交付
数据库·职场和发展·项目管理·产品经理·数据库开发·甘特图
自由鬼2 小时前
开源身份和访问管理(IAM)解决方案:Keycloak
服务器·数据库·安全·开源·身份认证·单点登录