批量匯入匯出資料
匯入資料
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.sql2.匯出單個資料表結構和資料
*mysqldump -h localhost -uroot -p123456 database table > dump.sql3.匯出資料庫(僅表結構)
*mysqldump -h localhost -uroot -p123456 -d database > dump.sql4.匯出單個資料表結構(不包含資料)為了加快匯出速度,可以加上這兩個引數: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...