Mysqldump工具的详细介绍

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点;...

说明:mysqldump是数据库用来备份和数据转移的一个工具,一般在数据量很小的时候(几个G)可以用于备份。当数据量比较大的情况下,就不建议用mysqldump工具进行备份了;mysqldump是一个很好用的mysql数据转移工具,具有兼容强强、跨版本等特点;

 

一、数据库的导出

导出对象说明:

mysqldump可以针对单个表、多个表、单个数据库、多个数据库、所有数据库进行导出的操作

shell> mysqldump [options] db_name [tbl_name ...] //导出指定数据库或单个表

shell> mysqldump [options] --databases db_name ... //导出多个数据库

shell> mysqldump [options] --all-databases //导出所有

 

导出选项:在操作系统运行 mysqldump --help即可查看mysqldump的所有可选选项,以下是常用的选项介绍

--all-databases, -A: 备份所有数据库

--databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump 把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldump 把每个名字都当作为数据库名。

--force, -f:即使发现sql错误,仍然继续备份

--host=host_name, -h host_name:备份主机名,默认为localhost

--no-data, -d:只导出表结构

--password[=password], -p[password]:密码

--port=port_num, -P port_num:制定TCP/IP连接时的端口号

--quick, -q:快速导出

--tables:覆盖 --databases or -B选项,后面所跟参数被视作表名-

--user=user_name, -u user_name:用户名

--xml, -X:导出为xml文件

 

1、导出数据库为test下面表名为b的数据

mysqldump -uroot -h 127.0.0.1   test b > b_test.sql

 

2、导出数据库为test的所有数据

mysqldump -uroot -h 127.0.0.1 test >test.sql

 

3、导出数据库名为test和retail的数据库

mysqldump -uroot -h 127.0.0.1   -B test retail > /data/db.sql

 

4、导出所有的数据库

mysqldump -uroot -h127.0.0.1 -A > /data/all.sql

 

5、导出数据库的结构(以上脚本添加选项 -d)

mysqldump -uroot -h 127.0.0.1   test b  -d> b_test.sql   

 

二、数据库的导入

1、导入的方式

mysql命令行导入:

mysql> source /data/test.sql

系统命令行导入:

mysql -uroot -p /data/test.sql

 

2、还原单个数据库(需指定数据库)

mysql >use test

mysql >source /data/test.sql

 

3、还原多个数据库(不需要指定数据库)

mysql -uroot -p /data/all.sql

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
`mysqldump` 和 `mysqlimport`
`mysqldump` 和 `mysqlimport`
82 5
|
5月前
|
SQL 关系型数据库 MySQL
mysqldump
mysqldump
47 1
|
7月前
|
SQL 关系型数据库 MySQL
mysql命令行工具
【5月更文挑战第22天】mysql命令行工具
77 1
|
关系型数据库 MySQL 数据库
【MySQL】Xtrabackup备份工具使用
Xtrabackup是由percona提供的mysql数据库备份工具,支持在线热备份(备份时不影响数据读写). Xtrabackup有两个主要的工具:xtrabackup、innobackupex 1、xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 2、innobackupex是参考了InnoDB Hotbackup的innoback脚本修改而来的.innobackupex是一个perl脚本封装,封装了xtrabackup。主要是为了方便的 同时备份InnoDB和MyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项
346 0
|
关系型数据库 MySQL Shell
mysqldump工具备份数据
mysqldump工具备份数据
mysqldump工具备份数据
|
关系型数据库 MySQL
mysqldump命令
mysqldump命令
|
关系型数据库 MySQL 数据库
mysql安装使用mydumper备份工具
mysql安装使用mydumper备份工具
1626 0
|
Oracle 关系型数据库 MySQL
|
关系型数据库 MySQL 运维