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);
此處使用空格分隔的數據列