MySQL数据库使用数据库使用mysqldump导出数据详解导出数据详解
mysqldump是mysql用于转存储数据库的客户端程序。它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您
的数据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等。可以用来实现轻量级的快速迁移或恢复
数据库。是mysql数据库实现逻辑备份的一种方式。
在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能
参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。
语法:语法:
默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句创建数据库判断语句-删除表删除表-创建表创建表-锁表锁表-禁用索引禁用索引-插入数据插入数据-启用索引启用索引-解锁表。解锁表。
Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-
databases [OPTIONS]
插入测试数据插入测试数据
CREATE DATABASE db1 DEFAULT CHARSET utf8;
USE db1;
CREATE TABLE a1(id int);
insert into a1() values(1),(2);
CREATE TABLE a2(id int);
insert into a2() values(2);
CREATE TABLE a3(id int);
insert into a3() values(3);
CREATE DATABASE db2 DEFAULT CHARSET utf8;
USE db2;
CREATE TABLE b1(id int);
insert into b1() values(1);
CREATE TABLE b2(id int);
insert into b2() values(2);
1.导出所有数据库导出所有数据库
该命令会导出包括系统数据库在内的所有数据库
mysqldump -uroot -proot --all-databases >/tmp/all.sql
2.导出导出db1、、db2两个数据库的所有数据两个数据库的所有数据
mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql