mysqldump 使用技巧

2021-09-01 13:17:37 字數 2274 閱讀 5811

版本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...