MYSQL匯入 到出資料

2021-08-14 23:28:30 字數 1479 閱讀 5973

批量匯入匯出資料

匯入資料

mysql -u使用者名稱 -p密碼 -h主機 資料庫名 < 檔名

示例:mysql -uroot -proot -hlocalhost test < data.sql

匯出資料

1.匯出整個資料庫結構和資料

mysqldump -u使用者名稱 -p密碼 -h主機 資料庫名 > 檔名 –where=」sql條件」 –default-character-set=utf8 > 檔名

*mysqldump -uroot -proot -hlocalhost test > data.sql

2.匯出單個資料表結構和資料
*mysqldump -h localhost -uroot -p123456 database table > dump.sql

3.匯出資料庫(僅表結構)
*mysqldump -h localhost -uroot -p123456 -d database > dump.sql

4.匯出單個資料表結構(不包含資料)
為了加快匯出速度,可以加上這兩個引數:max_allowed_packet,net_buffer_length,在原資料庫使用下面兩個命令獲取:

mysqldump -uroot -p*** 資料庫名 -e –max_allowed_packet=4194304 –net_buffer_length=16384 > file.sql

mysql匯出的sql語句在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快匯入的速度.

-e 使用包括幾個values列表的多行insert語法;

--max_allowed_packet=*** 客戶端/伺服器之間通訊的快取區的最大大小;

--net_buffer_length=*** tcp/ip和套接字通訊緩衝區大小,建立長度達net_buffer_length的行。

注意:max_allowed_packet 和 net_buffer_length 不能比目標資料庫的設定數值 大,否則可能出錯。

首先確定目標資料庫的引數值

根據引數值書寫 mysqldump 命令,如:

mysqldump -uroot -p123456 dbname -e --max_allowed_packet=16777216 --net_buffer_length=16384 > alldb.sql

ok,現在速度就很快了,主要注意的是匯入和匯出端的 max_allowed_packet 和 net_buffer_length 這2個引數值設定,弄大點就ok了

其實,最快的方法,是直接copy資料庫目錄,不過記得先停止 mysql 服務

postgresql資料匯入到mysql

使用pg dump命令匯出結構和資料。到postgresql安裝路徑的bin目錄下,使用 pg dump命令,pg dump dbname outfile 可選的引數有 h 伺服器位址,預設是本機,可省略 p 埠號 a data only 只輸出資料,不輸出結構 表定義 d column inser...

postgresql資料匯入到mysql

使用pg dump命令匯出結構和資料。到postgresql安裝路徑的bin目錄下,使用 pg dump命令,pg dump dbname outfile 可選的引數有 h 伺服器位址,預設是本機,可省略 p 埠號 a data only 只輸出資料,不輸出結構 表定義 d column inser...

Impala 資料匯入到 Mysql

背景 公司存了一些資料在impala,查詢時不方便,資料量也不大,可以匯出到mysql操作。方法 1 匯出impala查詢結果到伺服器檔案 登入impala機器,輸入匯出指令 impala shell q select from road i b output delimiter print hea...