【Mysql】mysqldump 导出各种场景的应用

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 因为一个开发问有关mysql字符集转换的问题,一下子牵连出mysql数据库的迁移-导入,导出,更改字符集,my.cnf参数配置等等知识点,花一些时间来逐个整理一下!(作为一个oracle 的小小dba,表示要学习的知识还有灰常多。
因为一个开发问有关mysql字符集转换的问题,一下子牵连出mysql数据库的迁移-导入,导出,更改字符集,my.cnf参数配置等等知识点,花一些时间来逐个整理一下!(作为一个oracle 的小小dba,表示要学习的知识还有灰常多。。)
介绍mysqldump 导出的各种场景应用!
只导出整个数据库的表结构
1 指定--no-data参数的方式
[root@rac3 mysqldmp]# mysqldump --default-character-set=latin1 -h127.0.0.1  -uroot --no-data  test  > la_1141.sql           
[root@rac3 mysqldmp]# cat la_1141.sql 
-- MySQL dump 10.11
-- Host: 127.0.0.1    Database: test
-- ------------------------------------------------------
-- Server version       5.0.45
-- Table structure for table `yang`
DROP TABLE IF EXISTS `yang`;
CREATE TABLE `yang` (
  `name` varchar(20) default NULL,
  `value` varchar(20) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Table structure for table `yangtab`
DROP TABLE IF EXISTS `yangtab`;
CREATE TABLE `yangtab` (
  `id` int(11) default NULL,
  `val` varchar(15) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Dump completed on 2011-10-28  3:41:21
[root@rac3 mysqldmp]# 
2 指定--tables参数
[root@rac3 mysqldmp]# mysqldump --default-character-set=latin1 -h127.0.0.1  -uroot --tables -d test > la_tabs.sql
[root@rac3 mysqldmp]# cat la_tabs.sql | more
-- Table structure for table `yang`
DROP TABLE IF EXISTS `yang`;
CREATE TABLE `yang` (
  `name` varchar(20) default NULL,
  `value` varchar(20) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Table structure for table `yangtab`
DROP TABLE IF EXISTS `yangtab`;
CREATE TABLE `yangtab` (
  `id` int(11) default NULL,
  `val` varchar(15) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Dump completed on 2011-10-28  3:36:13
[root@rac3 mysqldmp]# 
导出表结构和数据
[root@rac3 mysqldmp]# mysqldump --default-character-set=latin1 -h127.0.0.1  -uroot  test yangtab > la_ytab.sql
[root@rac3 mysqldmp]# cat la_ytab.sql 
-- Table structure for table `yangtab`
DROP TABLE IF EXISTS `yangtab`;
CREATE TABLE `yangtab` (
  `id` int(11) default NULL,
  `val` varchar(15) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- Dumping data for table `yangtab`
LOCK TABLES `yangtab` WRITE;
/*!40000 ALTER TABLE `yangtab` DISABLE KEYS */;
INSERT INTO `yangtab` VALUES (1,'杨奇龙'),(2,'默默');
/*!40000 ALTER TABLE `yangtab` ENABLE KEYS */;
UNLOCK TABLES;
-- Dump completed on 2011-10-28  3:38:37
[root@rac3 mysqldmp]# 
只导出数据库所有表中的数据
[root@rac3 mysqldmp]# mysqldump --default-character-set=latin1 -h127.0.0.1  -uroot --no-create-info  test  > la_1140.sql         
[root@rac3 mysqldmp]# cat la_1140.sql 
-- Dumping data for table `yang`
LOCK TABLES `yang` WRITE;
/*!40000 ALTER TABLE `yang` DISABLE KEYS */;
INSERT INTO `yang` VALUES ('yangql','杨奇龙'),('cat','猫');
/*!40000 ALTER TABLE `yang` ENABLE KEYS */;
UNLOCK TABLES;
-- Dumping data for table `yangtab`
LOCK TABLES `yangtab` WRITE;
/*!40000 ALTER TABLE `yangtab` DISABLE KEYS */;
INSERT INTO `yangtab` VALUES (1,'杨奇龙'),(2,'默默');
/*!40000 ALTER TABLE `yangtab` ENABLE KEYS */;
UNLOCK TABLES;
-- Dump completed on 2011-10-28  3:40:13
[root@rac3 mysqldmp]# 
导出指定表的数据:
[root@rac3 mysqldmp]# mysqldump --default-character-set=latin1 -h127.0.0.1  -uroot --no-create-info  test yangtab  > la_1143.sql
[root@rac3 mysqldmp]# cat la_1143.sql 
-- Dumping data for table `yangtab`
LOCK TABLES `yangtab` WRITE;
/*!40000 ALTER TABLE `yangtab` DISABLE KEYS */;
INSERT INTO `yangtab` VALUES (1,'杨奇龙'),(2,'默默');
/*!40000 ALTER TABLE `yangtab` ENABLE KEYS */;
UNLOCK TABLES;
-- Dump completed on 2011-10-28  3:43:13
[root@rac3 mysqldmp]# 
Note:测试环境,数据量很小,没有考虑性能问题!
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
SQL 前端开发 关系型数据库
MYSQL 中如何导出数据?
MYSQL 中如何导出数据?
69 0
|
7月前
|
前端开发 关系型数据库 MySQL
MYSQL 中如何导入数据?
MYSQL 中如何导入数据?
83 0
|
存储 关系型数据库 MySQL
【MySQL】MySQL分区表详解
【MySQL】MySQL分区表详解
351 0
|
SQL 关系型数据库 MySQL
【MySQL】不允许你不了解如何汇总数据(一)
【MySQL】不允许你不了解如何汇总数据(一)
77 0
【MySQL】不允许你不了解如何汇总数据(一)
|
SQL 关系型数据库 MySQL
MySQL] 数据的导入
MySQL] 数据的导入
|
SQL 关系型数据库 MySQL
【MySQL】一文带你了解排序检索数据(一)
【MySQL】一文带你了解排序检索数据(一)
54 0
|
SQL 关系型数据库 MySQL
【MySQL】不允许你不了解如何汇总数据(二)
【MySQL】不允许你不了解如何汇总数据(二)
89 0
|
关系型数据库 MySQL 数据库
【MySQL】一文带你了解排序检索数据(二)
【MySQL】一文带你了解排序检索数据(二)
62 0
|
存储 关系型数据库 MySQL
第02章 MySQL的数据目录
第02章 MySQL的数据目录
64 0
|
SQL 关系型数据库 MySQL
MySql数据导入
在命令行下登陆mysql。 输入source sql文件全命令即可导入
99 0
MySql数据导入