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

相关推荐
夏木~5 分钟前
Oracle 中什么情况下 可以使用 EXISTS 替代 IN 提高查询效率
数据库·oracle
W21557 分钟前
Liunx下MySQL:表的约束
数据库·mysql
黄名富12 分钟前
Redis 附加功能(二)— 自动过期、流水线与事务及Lua脚本
java·数据库·redis·lua
言、雲17 分钟前
从tryLock()源码来出发,解析Redisson的重试机制和看门狗机制
java·开发语言·数据库
G_whang1 小时前
centos7下docker 容器实现redis主从同步
redis·docker·容器
认真学习的小雅兰.1 小时前
如何在Ubuntu上利用Docker和Cpolar实现Excalidraw公网访问高效绘图——“cpolar内网穿透”
linux·ubuntu·docker
一个程序员_zhangzhen1 小时前
sqlserver新建用户并分配对视图的只读权限
数据库·sqlserver
zfj3211 小时前
学技术学英文:代码中的锁:悲观锁和乐观锁
数据库·乐观锁··悲观锁·竞态条件
吴冰_hogan1 小时前
MySQL InnoDB 存储引擎 Redo Log(重做日志)详解
数据库·oracle
nbsaas-boot1 小时前
探索 JSON 数据在关系型数据库中的应用:MySQL 与 SQL Server 的对比
数据库·mysql·json