mysql匯出資料

2021-10-21 04:02:50 字數 1518 閱讀 6607

語法: mysqldump [options] [db_name [tbl_name …]]>匯出的檔名.sql

引數:-?, --help: 顯示幫助資訊,英文的;

-u, --user: 指定連線的使用者名稱;

-p, --password: 指定使用者的密碼,可以互動輸入密碼;

-s , --socket: 指定socket檔案連線,本地登入才會使用。

-h, --host: 指定連線的伺服器名稱或者ip。

-p, --port=: 連線資料庫監聽的埠。

–default-character-set: 設定字符集,預設是utf8。

-a,–all-databases: 匯出所有資料庫。不過預設情況下是不會匯出information_schema庫。

-b, --databases: 匯出指定的某個/或者某幾個資料庫,引數後面所有名字都被看作資料庫名,用空格隔開,包含create database建立庫的語句。

–tables: 匯出指定表物件,引數格式為「庫名 表名」,預設該引數將覆蓋-b引數。

-w, --where: 只匯出符合條件的記錄。

-l, --lock-tables: 預設引數,鎖定讀取的表物件,想匯出一致性備份的話最好使用該引數,但會導致無法對錶執行寫入操作。

–single-transaction:

該選項在匯出資料之前提交乙個begin sql語句,begin 不會阻塞任何應用程式且能保證匯出時資料庫的一致性狀態。它只適用於innodb儲存引擎。

在innodb匯出時會建立一致性快照,在保證匯出資料的一致性前提下,又不會堵塞其他會話的讀寫操作。指定這個引數後,其他連線不能執行alter table、drop table 、rename table、truncate table這類語句,事務的隔離級別無法控制ddl語句。本選項和–lock-tables 選項是互斥的,使用引數–single-transaction會自動關閉該選項。

-d, --no-data: 只匯出表結構,不匯出表資料。

-t, --no-create-info: 只匯出資料,而不新增create table 語句。

-f, --force: 即使遇到sql錯誤,也繼續執行。

-f, --flush-logs: 在執行匯出前先重新整理二進位制日誌檔案,一般來說,如果是全庫匯出,建議先重新整理日誌檔案,否則就不用了。

-x, --lock-all-tables: 在匯出任務執行期間鎖定所有資料庫中的所有表,以保證資料的一致性。這是乙個全域性鎖定,並且自動關閉–single-transaction 和–lock-tables 選項。這個引數***比較大,這是全庫鎖定,備份執行過程中,該庫無法進行讀寫操作,不是所有業務場景都能接受的。請慎用。

-n, --no-create-db: 不生成建庫的語句create database … if exists,即使指定—all-databases或–databases這類引數。

–triggers: 匯出表的觸發器指令碼,預設就是啟用狀態。使用–skip-triggers禁用它。

-r, --outines: 匯出儲存過程以及自定義函式。

mysql 匯出資料

方法一 select.into outfile mysql select from mytbl into outfile tmp mytbl.txt 檢視mytbl.txt中內容如下 mysql system cat tmp mytbl.txt1 name1 2 name2 3 n 匯出的檔案中資料...

MySQL資料匯出

方法一 select.into outfile mysql select from mytbl into outfile tmp mytbl.txt query ok,3 rows affected 0.00 sec 檢視mytbl.txt中內容如下 mysql system cat tmp myt...

MySql資料匯出

mysql use caida 選擇要操作的資料庫 mysql select ip,node,physical cpu,cpu cores,processor,cpumodel,throughtput,use processor,use memory,use disk from three open...