前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用mysqldump导出数据

使用mysqldump导出数据

作者头像
Ant丶
发布2022-03-01 20:03:25
3.7K0
发布2022-03-01 20:03:25
举报
文章被收录于专栏:cayzlhcayzlh

使用mysqldump导出数据

如何修改mysql数据库名称

需要将数据库名称old_db想改名为new_db

  • MySQL修改数据库名称比较麻烦,不支持直接修改,需要通过其它方式间接达到修改数据库名称的目的。
  • 在 MySQL 5.1.23 之前的旧版本中,我们可以使用 RENAME DATABASE 来重命名数据库,但此后版本,因为安全考虑,删掉了这一条命令。

先导出数据,再导入数据

当数据库体积比较小时,最快的方法是使用mysqldump命令来创建整个数据库的转存副本,然后新建数据库,再把副本导入到新数据库中。

先创建数据库

代码语言:javascript
复制
create database new_db;

使用mysqldump导出数据

代码语言:javascript
复制
mysqldump -uroot -p123456 --set-gtid-purged=OFF old_db > /tmp/old_db.sql

仅是做普通的本机备份恢复时,可以添加--set-gtid-purged=OFF参数,作用是在备份时候不出现GTID信息。

导入数据到新库

代码语言:javascript
复制
mysql -uroot -p123456 new_db < /tmp/old_db.sql

使用mysqldump导出和导入数据

导出整个数据

代码语言:javascript
复制
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u dbuser -p dbname > dbname.sql

导出一个表

代码语言:javascript
复制
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u dbuser -p dbname users> dbname_users.sql

导出一个数据库结构

代码语言:javascript
复制
mysqldump -u dbuser -p -d --add-drop-table dbname >d:/dbname_db.sql

-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table

导入数据库

常用source 命令进入mysql数据库控制台,如

代码语言:javascript
复制
> mysql -uroot -proot
> use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql),source d:/dbname.sql

在docker中操作

用root用户进入容器:

代码语言:javascript
复制
docker exec -it -u root containerId bash

进入容器之后使用上面的mysql相关指令进行操作即可。

从容器中导出到本地计算机

代码语言:javascript
复制
sudo docker cp feb39d3faffb:/etc/bash.bashrc  ~/Downloads

或者反过来

代码语言:javascript
复制
sudo docker cp /tmp/index.html feb39d3faffb:/etc/

分享计划

博客内容将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/

许可协议

本文采用 署名-非商业性使用-相同方式共享 4.0 国际 许可协议,转载请注明出处。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-02-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用mysqldump导出数据
    • 如何修改mysql数据库名称
      • 先导出数据,再导入数据
    • 使用mysqldump导出和导入数据
      • 在docker中操作
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档