mysql 增量資料匯出匯入

2021-05-28 02:47:05 字數 1066 閱讀 6966

mysql 增量資料匯出匯入

注:mysql 是安裝在linux

1。匯出

select *

into outfile 'template_template.txt'

character set utf8

fields terminated by '~'

from template_template

where templatename like '%安卓%'

outfile 預設是跟資料庫所在路徑,例:/var/lib/mysql/template/

也可以絕對路徑,例:/home/myuser/

注意使用者要有讀寫檔案的許可權

2.匯入

在window機器

load data local  infile 'c:/data/template_template.txt' into table template_template

character set utf8

fields terminated by '~';

注意:是/,而不是\

在linux機器

load data infile '/var/lib/mysql/template/template_template.txt' into table template_template

character set utf8

fields terminated by '~';

區別:在window機器多了local這個關鍵字

3.其他注意點:

1.字符集要跟資料庫,表的字符集一致,建議使用utf8

2.fields terminated by '~' 表示各個欄位的資料以~隔個,也可以用其他特殊字元

3.匯出的資料在匯入時,表結構一定要一致

4.匯出資料時,可以用where,子查詢等

4.擴充套件

在做大資料量入庫時,程式可先生成資料檔案,然後再用load data方式入庫。

沒有親自測試load data與insert的效能差距,估計load data的速度應該會比insert快幾倍

後續再補充其他優化方法。

增量匯出 匯入

增量匯出 匯入 inctype是oracle8i裡面的增量備份,但是到了oracle9i的時候這個引數就已經廢棄了 增量匯出是一種常用的資料備份方法,它只能對整個資料庫來實施,並且必須作為system來匯出。在進行此種匯出時,系統不要求回答任何問題。匯出檔名預設為export.dmp,如果不希望自己...

sqoop定時增量匯入匯出

舉報sqoop使用hsql來儲存job資訊,開啟metastor service將job資訊共享,所有node上的sqoop都可以執行同乙個job 一 sqoop的配置檔案在sqoop.site.xml中 1 sqoop.metastore.server.location 本地儲存路徑,預設在tmp...

匯出匯入MySql資料

一 匯出資料庫 進入命令列,轉到mysql的安裝目錄的bin資料夾下 輸入下面的命令 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u root p db db.sql 然後要求你輸入密碼,輸入正確後便可以在該資料夾下找到db.sql檔案 二 ...