版本mysql5.7
mysqldump 常規用法
shell> mysqldump [arguments] > file_name
shell> mysqldump --all-databases > dump.sql #備份所有資料庫
shell> mysqldump --databases db1 db2 db3 > dump.sql #備份指定資料庫
#--all-databases , --databases選項, mysqldump 會將 create database 和use語句寫入到備份檔案
shell> mysqldump test t1 t3 t7 > dump.sql #備份指定資料庫的指定資料表
恢復shell> mysql < dump.sql
mysql> source dump.sql
或shell> mysqladmin create db1
shell> mysql db1 < dump.sql
技巧:
1 備份指定資料庫,拷貝到另乙個資料庫
shell> mysqldump db1 > dump.sql #備份指定資料庫,建立表結構和資料,不包含資料庫本身(use db1)
shell> mysqladmin create db2 #新建資料庫
shell> mysql db2 < dump.sql #拷貝資料
2 備份指定資料庫函式,儲存過程,觸發器
shell > mysqldump --routines --triggers --events db1 > dump.sql
#--triggers 是預設值,其他2個選項必須被指定
你也可以這樣明確不使用這些選項
shell> mysqldump --skip-routines --skip-triggers --skip-events db1 > dump.sql
3 只備份資料,或結構
shell> mysqldump --no-data test > dump-defs.sql #只備份結構
shell> mysqldump --no-create-info test > dump-data.sql #只備份結構
4 公升級資料庫後,測試結構邏輯是否異常
shell> mysqldump --all-databases --no-data --routines --events > dump-defs.sql
shell> mysql < dump-defs.sql
#沒有資料的錶能更快速的處理,能快速發現相容性等潛在問題
#邏輯沒有異常後,可以匯入資料做測試
shell> mysqldump --all-databases --no-create-info > dump-data.sql
shell> mysql < dump-data.sql
5 匯出到txt檔案
shell> mysqldump --tab=/tmp db1
#如果遇到 secure-file-priv 錯誤,須修改安全目錄
shell> mysqldump --tab=/tmp --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1
#產生2個檔案,文字(資料)和sql(結構)
shell> mysql db1 < t1.sql #匯入表結構
shell> mysqlimport db1 t1.txt #匯入資料
或 用load data 匯入
mysql> use db1;
mysql> load data infile 't1.txt' into table t1;
#如果匯出時 指定了特殊選項,匯入時必須也指定
shell> mysqldump --tab=/tmp --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1
shell> mysqlimport --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0a db1 t1.txt
mysqldump的一些使用技巧
7.4 5 mysqldump的一些使用技巧 這部分講幾個mysqldump的技巧 解決幾個特定的問題 7.4.5.1 備份資料庫 1 shell mysqldump db1 dump.sql 2 shell mysqladmin create db2 3 shell mysql db2 dump....
mysqldump 使用備忘
匯出所有資料庫 mysqldump u root p a backupfile.sql匯出指定資料庫 mysqldump u root p b dbname1 dbname2 backupfile.sql匯出指定表 mysqldump u root p b dbname tablename1 tab...
mysqldump使用說明
匯出要用到mysql的mysqldump工具,基本用法是 sql shell mysqldump options database tables 如果你不給定任何表,整個資料庫將被匯出。通過執行mysqldump help,你能得到你mysqldump的版本支援的選項表。注意,如果你執行mysqld...