溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

mysqldump導(dǎo)入存儲過程和其注釋

發(fā)布時間:2020-08-10 16:34:19 來源:ITPUB博客 閱讀:317 作者:花花蘑菇 欄目:MySQL數(shù)據(jù)庫
mysqldump導(dǎo)出存儲過程時,會有注釋的。但是在用mysql命令導(dǎo)入時,如果不加說明,注釋會自動過濾掉。為了連同注釋一起導(dǎo)入進(jìn)去,可以添加--comment參數(shù)。
例子:
導(dǎo)出存儲過程:
if %time:~0,2% lss 10 (
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%_0%time:~1,1%
)else (
set ymd=%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%
)
set date=%date:~0,4%-%date:~5,2%-%date:~8,2%
set v_backup_file_name=xedk_%ymd%_bak.sql
set v_backup_error_name=xedk_%ymd%_error.txt
mysqldump -uroot -h292.168.2.154 -P 3308 -p"root" --log-error=D:\DBStruct_%v_backup_error_name% -ntd -R --skip-triggers -f test >"D:\DBStruct_%v_backup_file_name%"
參數(shù)說明:
--log-error  將導(dǎo)出過程中的錯誤日志記錄在此參數(shù)指示的路徑中
-n 即--no-create-db,只導(dǎo)出數(shù)據(jù),而不添加CREATE DATABASE 語句
-t 即--no-create-info,只導(dǎo)出數(shù)據(jù),而不添加CREATE TABLE 語句
-d 即--no-data,不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫表結(jié)構(gòu)
-R  即--routines,導(dǎo)出存儲過程和自定義函數(shù)
--skip-triggers 導(dǎo)出時屏蔽觸發(fā)器
-f 強制導(dǎo)出,就算中間有錯誤也不中斷,跳過錯誤繼續(xù)導(dǎo)。
test 這里是我的測試庫名

總結(jié):該命令就是將test庫中的函數(shù)單獨導(dǎo)出,而不導(dǎo)出表結(jié)構(gòu)以及相關(guān)數(shù)據(jù)已經(jīng)觸發(fā)器等。
(備注:
mysqldump -uroot -p"root" -ntd -R --skip-triggers -f test  >"D:\DBStruct_test1.sql"
只導(dǎo)出了存儲過程
mysqldump -uroot -p"root" -td -R --skip-triggers -f test  >"D:\DBStruct_test2.sql"
只導(dǎo)出了存儲過程,導(dǎo)出結(jié)果和上面沒什么區(qū)別
mysqldump -uroot -p"root" -d -R --skip-triggers -f test  >"D:\DBStruct_test3.sql"
只導(dǎo)出表結(jié)構(gòu)和存儲過程
mysqldump -uroot -p"root" -R --skip-triggers -f test  >"D:\DBStruct_test4.sql"
雖然條件寫的是只導(dǎo)出存儲過程,但是還是會把表結(jié)構(gòu)和表數(shù)據(jù)一起導(dǎo)出。
mysqldump -uroot -p"root" --single-transaction -B test --tables test_parm >"D:\DBData_test.sql"
導(dǎo)出test庫中的表test_parm的表結(jié)構(gòu)以及表數(shù)據(jù),-B指示哪個數(shù)據(jù)庫,--tables指示哪張表。


導(dǎo)入:
mysql -uroot -p"root" -P 3308 --comment test < “D:\DBStruct_xedk_2016-10-11_02_bak.sql”  2> "D:\XEDKDBbak\errorDBSturct.txt"
將導(dǎo)出的文件導(dǎo)入到test庫中,并且將導(dǎo)入過程中報的錯記錄在文件
D:\XEDKDBbak\errorDBSturct.txt中。



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI