mysqldump與source


mysqldump示例 

mysqldump --default-character-set=utf8 -d --opt -hlocalhost -uroot -p123456 --where="id = 5" vimer_beta table1 table2 > /root/_backup_vimer.sql 

--default-character-set=utf8:指定導出字符集 

-d:只導出表結構,不到出表數據 

--opt:這只是一個快捷選項,等同於同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqldump 很快的導出數據,並且導出的數據能很快導回。該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內存中。如果導出大數據庫的話可能會出現問題。 

--single-transaction: 不用鎖表

-h:指定數據庫所在主機地址 

-u:指定用戶名 

-p:指定密碼 

table1 table2: 需要導出的表, 如果不寫, 則導出所有表


vimer_beta:數據庫名 

最后為導出文件的地址 

-t:只導出表數據 

如果是只導出數據不導出結構,去掉-d,加上-t即可 


source 

進入mysql數據庫控制台, 
如mysql -u root -p 

mysql>use 數據庫 

然后使用source命令,后面參數為腳本文件(如這里用到的.sql) 
mysql>source d:\wcnc_db.sql 

 

除了 source 還可以使用 load data infile 導入數據

LOAD DATA LOCAL INFILE '/test/datedata.new' INTO TABLE date_stat character set utf8 FIELDS TERMINATED BY ' ' (dat, stat, holiday_name);

此處使用空格分隔的數據列


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM