当前位置: 首页 > article >正文

mysqldump命令搭配source命令完成数据库迁移备份

mysqldump 命令使用

需保证mysqld在运行中,

这个命令的目的是将数据库导出到文件中,例如

mysqldump -uusername -ppassword database > db.sql

注意该命令不是在MySQL客户端(即MySQL命令行)执行的,而是在系统命令执行,

该命令默认会在当前所在的文件夹下(即执行命令的文件夹下)生成对应的 .sql 文件,或者指定保存在某个文件夹下,例如,> /home/ubuntu/db.sql

source命令使用

在MySQL客户端中,使用 source 命令可以执行一个 .sql 文件,(前提是该数据库存在,并且被选中)例如

source 文件路径(/home/ubuntu/db.sql)

这两个命令搭配使用,可以快速完成数据库的迁移操作。

在docker中使用的注意事项

在实际项目开发中,可能会使用docker来启动MySQL服务,此时docker中的MySQL服务无法通过source 命令直接读取到外部的文件来进行数据库迁移操作,以下是解决方法

1. 使用 docker cp 命令将外部的 .sql 文件复制到容器内部,

docker cp /home/ubuntu/db.sql mysql(容器名称):/db.sql

然后再执行 source 命令,source /db.sql 即可

2. 使用挂载卷的方式,将 SQL 文件挂载到容器中的目录下,使得主机文件在容器内直接可访问

docker run -d --name mysql -p 3306:3306 -v /home/ubuntudb.sql:/docker-entrypoint-initdb.d/db.sql -e MYSQL_ROOT_PASSWORD=123456 mysql


http://www.kler.cn/a/391706.html

相关文章:

  • 【VBA实战】用Excel制作排序算法动画续
  • Spring框架之适配器模式 (Adapter Pattern)
  • LLMs之MindFormers:基于国产硬件华为Atlas针对GLM-4-9B实现模型全参微调(单机8卡)→模型推理(单卡多batch推理)
  • 如何使用IDEA创建Maven/SSM工程?
  • 【Python特征工程系列】利用SHAP进行特征重要性分析-XGB模型为例(案例+源码)
  • 鸿蒙next版开发:ArkTS组件通用属性(Z序控制)
  • Spring Boot 的核心原理和工作机制
  • DAY111PHP开发框架THIKNPHP反序列化POP利用链RCE执行文件删除
  • React Native 全新架构来了
  • CCSK:面试云计算岗的高频问题
  • 观成科技:Vagent注入的内存马加密通信特征分析
  • 直播美颜SDK开发指南:实时美颜技术的架构与优化策略
  • 数学建模模型算法-Python实现
  • C语言中操作符详解(中)
  • 在服务器里安装2个conda
  • 气膜结构赋能旧厂区焕新,多功能运动场馆的理想选择—轻空间
  • ubuntu18.04 安装与卸载NCCL conda环境安装PaddlePaddle
  • 基于Java+SpringBoot宠物管理系统
  • Python学习从0到1 day28 Python 高阶技巧 ⑤ 多线程
  • 无人机动力测试台如何快速外接第三方传感器
  • ️️一篇快速上手 AJAX 异步前后端交互
  • 帝欧家居营收净利润大跌:以资抵债贡献较小,三大策略能否扭转?
  • Win7报错Couldn‘t switch to requested monitor resolution解决方案
  • MySQl基础----Linux下数据库的密码和数据库的存储引擎(内附 实操图和手绘图 简单易懂)
  • 新版 idea 编写 idea 插件时,启动出现 ClassNotFound
  • 【Flume实操】4 Flume 自定义 Interceptor 开发案例