Mysql導入導收工具Mysqldump和Source敕令用法詳解。本站提示廣大學習愛好者:(Mysql導入導收工具Mysqldump和Source敕令用法詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是Mysql導入導收工具Mysqldump和Source敕令用法詳解正文
在PHP網站開辟中,經常碰到Mysql數據庫備份或數據庫遷徙任務,這時候Mysql怎樣導入導出數據庫中的數據就異常症結,Mysql自己供給了敕令行導收工具Mysqldump和Mysql Source導入敕令停止SQL數據導入導收工作,經由過程Mysql敕令行導收工具Mysqldump敕令可以或許將Mysql數據導出為文本格局(txt)的SQL文件,經由過程Mysql Source敕令可以或許將SQL文件導入Mysql數據庫中,上面經由過程Mysql導入導出SQL實例詳解Mysqldump和Source敕令的用法。
Mysql敕令行導收工具Mysqldump敕令詳解
Mysql敕令行導收工具Mysqldump.exe默許寄存在Mysql裝置目次中的bin子目次下,在應用Mysqldump導出數據庫時,起首請確保Mysql辦事已啟動。
M
ysqldump導出敕令基本用法
mysqldump -u 用戶名 -p [--opt] DATABASENAME [Table] >導出SQL文件名
默許Mysqldump導出的SQL文件中不只包括了導出的數據,還包含導出數據庫中一切數據表的構造信息。
別的應用Mysqldump導出的SQL文件假如不帶相對途徑,默許是保留在bin目次下的。
–opt:此Mysqldump敕令參數是可選的,假如帶上這個選項代表激活了Mysqldump敕令的quick,add-drop-table,add-locks,extended-insert,lock-tables參數,也就是經由過程–opt參數在應用Mysqldump導出Mysql數據庫信息時不須要再附加上述這些參數。
–quick:代表疏忽緩沖輸入,Mysqldump敕令直接將數據導出到指定的SQL文件。
–add-drop-table:望文生義,就是在每一個CREATE TABEL敕令之前增長DROP-TABLE IF EXISTS語句,避免數據表重名。
–add-locks:表現在INSERT數據之前和以後鎖定息爭鎖詳細的數據表,你可以翻開Mysqldump導出的SQL文件,在INSERT之前會湧現LOCK TABLES和UNLOCK TABLES語句。
–extended-insert (-e):此參數表現可以多行拔出。
更多的Mysqldump敕令參數你可以經由過程
Mysqldump --help
敕令檢查Mysqldump包括的一切參數和參數的支撐情形。
Mysqldump導出敕令實例以下
Mysql數據庫裝置後默許包括mysql數據庫,我就以此數據庫為例來演示Mysqldump的各類導出實例。
應用Mysqldump導出數據庫
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql >D:\PHPWeb\sqlbackup\mysql.sql
Enter password: ******
應用Mysqldump導出單個表
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --opt mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
應用Mysqldump導出數據表構造
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p --no-data mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
解釋:Mysqldump敕令參數 –no-data望文生義代表Mysqldump導出的數據中不含有INSERT數據,僅僅只是Mysql數據庫表user的構造信息。關於這個參數你也能夠應用-d來表現。
應用Mysqldump導出指定前提的數據
C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -u root -p "--where= user= 'root'" mysql user >D:\PHPWeb\sqlbackup\mysql_user.sql
Enter password: ******
解釋:在這個Mysqldump導出實例中,經由過程設定Mysqldump敕令參數 –where=conditions設定導出的INSERT數據前提為user表中user字段為root的INSERT記載。經由過程這個參數你可以依據須要選用Mysqldump導出本身想要的數據,異常便利。留意在這個where選項前後都須要應用雙引號,詳細的前提可使用單引號,不然在解析Mysqldump敕令行參數時會失足,別的你也能夠指定多個where參數。
Mysql數據庫導入敕令Source詳解
Mysql最經常使用的數據庫導入敕令就是Source,Source敕令的用法異常簡略,起首你須要進入Mysql數據庫的敕令行治理界面,然後選擇須要導入的數據庫,即
USER 數據庫
source 已導出的SQL文件
留意須要導入的SQL文件的詳細目次地址,最好應用/。
至此Mysql敕令行導收工具Mysqldump敕令和Mysql導入敕令Source的用法就引見完了,絕對於Mysql Source敕令,Mysqldump導出功效更豐碩,公道應用Mysqldump敕令參數可以或許完成分歧的後果。
mysqldump敕令導出數據用法詳解
在日常平凡的mysql運用中,總會碰著導入數據,導出數據,固然有許多辦法,這篇文章,重要引見運用mysqlmysqldump敕令停止數據導入導出,願望對年夜家有所贊助。
mysqldump敕令中帶有一個 --where/-w 參數,它用來設定命據導出的前提,應用方法和SQL查詢敕令中中的where根本上雷同,有了它,我們便可以從數據庫中導出你須要的那部門數據了。
1.敕令格局以下:
mysqldump -u用戶名 -p暗碼 數據庫名 表名 --where="挑選前提" > 導出文件途徑
例子:
從test數據庫的test_data表中導出id年夜於100的數據到 /tmp/test.sql 這個文件中
mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql
2.導出全部數據庫
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
3.導出一個數據庫構造
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒稀有據 --add-drop-table 在每一個create語句之前增長一個drop table
導出庫表(mysqldump)前提
mysqldump -u用戶名 -p暗碼 -h主機 數據庫 a -w “sql前提” –lock-all-tables > 途徑
1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定前提導出數據庫表內容。(-w選項 –where)
1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id<= 10000'--skip-lock-tables > xxxx.sql
或
1 mysqldump -hhostname -uusername -p dbname tbname --where='unit_id >= 1 and unit_id <= 10000'> ~/xxxx.sql