【Mysql】mysqldump 匯出各種場景的應用
因為一個開發問有關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:測試環境,資料量很小,沒有考慮效能問題!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-709831/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqldump匯入匯出mysql資料庫MySql資料庫
- 各種機器學習演算法的應用場景分別是什麼?機器學習演算法
- 【人工智慧】各種機器學習的應用場景分別是什麼?人工智慧機器學習
- MySQL mysqldump資料匯出詳解MySql
- Redis最常見的5種應用場景Redis
- [筆記]鎖:各種場景 整理筆記
- 各種分散式事務的實現方式適用的場景分散式
- Navicat、into outfile、mysql命令、mysqldump、mysqlpump、mydumper匯出匯入資料MySql
- Redis的11種Web應用場景簡介RedisWeb
- mysqldump匯出資料MySql
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- 複雜「場景」資料匯入匯出
- 人工智慧在各個領域裡的應用場景人工智慧
- mysqldump匯入匯出表資料MySql
- FRAM的應用場景
- Numpy的應用場景
- redis的應用場景Redis
- Vuex 的應用場景Vue
- 各種Action的實用場合
- Linux系統各個版本具體應用場景!Linux
- 【實操】小程式的應用場景分析——線下場景應用
- Mysql匯出表結構及表資料 mysqldump用法MySql
- Redis五種資料型別應用場景Redis資料型別
- Redis中7種集合型別應用場景Redis型別
- 無備份恢復各種場景的處理
- redis的五種資料型別及應用場景Redis資料型別
- git 忽略檔案的幾種方式以及應用場景Git
- 訊息佇列的七種經典應用場景佇列
- 【匯出匯入】% 在匯入匯出中的應用。
- ES 應用場景
- Zookeeper應用場景
- 3.4 應用場景
- DDD應用場景
- SAP BTP MTA 應用的應用場景
- Linux系統各個版本具體應用場景合集!Linux
- 理解 Fragment 的應用場景Fragment
- mysql 聯合索引的兩種特殊場景MySql索引
- 一文搞懂,這幾種 API 的不同應用場景API