mysqldump只匯入資料或只導結構

轉身淚傾城發表於2016-05-13
[size=small]mysqldump只匯出資料或只匯出表結構  

1、備份資料庫 
#mysqldump -u 使用者名稱 -p 資料庫名 > 匯出檔名 
2、匯出表結構 
#mysqldump -u 使用者名稱 -p -d 資料庫名 –add-drop-table 表名 > 匯出檔名  ##-d:表示沒有資料,–add-drop-table 在每個creat語句之前增加一個drop table 
3、匯出表 
#mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出檔名 
4、匯出資料 
#mysqldump -u 使用者名稱 -p -t 資料庫名 > 匯出檔名 
5、匯入資料 
#mysql 資料庫名<檔案路徑 -u 使用者名稱 -p 
例項: 
備份資料庫 
#mysqldump 資料庫名 >資料庫備份名   
 
#mysqldump -A -u 使用者名稱 -p密碼 資料庫名>資料庫備份名   
 
#mysqldump -d -A –add-drop-table -uroot -p >xxx.sql 
匯出結構不匯出資料 
mysqldump –opt -d 資料庫名 -u root -p > xxx.sql 
匯出資料不匯出結構 
mysqldump -t 資料庫名 -uroot -p > xxx.sql 
匯出資料和表結構 
mysqldump 資料庫名 -uroot -p > xxx.sql 
匯出特定表的結構 
mysqldump -uroot -p -B 資料庫名 –table 表名 > xxx.sql 
匯入資料 
#mysql 資料庫名 < 檔名 

=== 
匯出: 
mysqldump -u root -p week_system > /bak_mysql/week_systembak.sql 

匯入: 
必須先新建一個同名的庫,才能恢復,不然會報錯。 
mysqldump: Got error: 1049: Unknown database `week_systembak` when selecting the database 

mysql> create database week_system character set utf8; 
Query OK, 1 row affected (0.02 sec) 

mysql> q 
Bye 
[root@localhost etc]# mysqldump -u root -p week_system < /tmp/week_systembak.sql 
Enter password: 
— MySQL dump 10.13  Distrib 5.6.19, for Linux (x86_64) 
— 
— Host: localhost    Database: week_system 
— —————————————————— 
— Server version       5.6.19 

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; 
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; 
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; 
/*!40103 SET TIME_ZONE=`+00:00` */; 
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=`NO_AUTO_VALUE_ON_ZERO` */; 
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; 

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; 
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; 
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; 
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 

— Dump completed on 2014-07-30  1:00:00 

—-匯入完成,但發現資料庫是空的 
–原來是命令用錯了: 
mysql  -u root -p week_system < /tmp/week_systembak.sql 
就可以正常看到表了。 

新增條件: 
mysqldump  -h rdsa3qfmmqriq3y.mysql.rds.aliyuncs.com -uweblog -pweblog -w “date=`2014-11-13`” weblog update_log >/tmp/update.sql 

先建立:mysql>create database bugtracker character uft8; 
再還原:root@viptest2 ~]# mysql -uroot -ptina1  bugtracker < ./bugtracker.sql

[/size]

相關文章