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檔案 二 ...