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

相关推荐
kexnjdcncnxjs1 分钟前
mysql如何优化小表的查询索引_mysql全表扫描与索引代价对比
jvm·数据库·python
Filwaod21 分钟前
互联网大厂Java面试实战:Spring+Redis+MySQL+JVM场景问答深度解析
jvm·spring boot·redis·mysql·java面试·技术面试·互联网大厂
一只专注api接口开发的技术猿27 分钟前
京东商品实时监控选品实战:用 Open Claw API 快速搭建自动化工具
运维·数据库·自动化
万事大吉CC32 分钟前
【7】Django 类视图实战指南:如何高效引用与配置
数据库·sqlite
木土雨成小小测试员42 分钟前
Python测试开发之后端二完结
数据库·python·sqlite
szccyw044 分钟前
如何从SQL提取年或月数据_运用YEAR与MONTH提取函数
jvm·数据库·python
重生之小比特44 分钟前
【MySQL 数据库】基本查询
android·数据库·mysql
罗超驿1 小时前
4.MySQL数据表操作与CRUD详解:从建表、插入到查询的全流程
数据库·mysql
2601_954971131 小时前
没有SQL基础能学数据分析吗?先学什么更合适
数据库·sql·数据分析
xmlhcxr1 小时前
从 0 到 1 落地企业级 DevOps CI/CD 流水线:基于 GitLab+Jenkins+Harbor 的完整实践
运维·docker·gitlab·jenkins·harbor·devops