多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > Mysqldump備份還原數據與導入導出語句

Mysqldump備份還原數據與導入導出語句

來源:程序員人生   發布時間:2014-02-08 04:46:43 閱讀次數:3666次
mysqldump備份還原和mysqldump導入導出語句大全詳解

mysqldump備份:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 a -w "sql條件" --lock-all-tables > 路徑

案例:

mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:aa.txt

mysqldump還原:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 < 路徑

案例:

mysql -uroot -p1234 db1 < c:aa.txt

mysqldump按條件導出:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 a --where "條件語句" --no-建表> 路徑

mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:a.sql

mysqldump按導入:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 < 路徑

案例:

mysql -uroot -p1234 db1 < c:a.txt

mysqldump導出表:

mysqldump -u用戶名 -p密碼 -h主機 數據庫 表

案例:

mysqldump -uroot -p sqlhk9 a --no-data

講一下 mysqldump 的一些主要參數

--compatible=name
它告訴 mysqldump,導出的數據將和哪種數據庫或哪個舊版本的 MySQL 服務器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個值,用逗號將它們隔開。當然了,它并不保證能完全兼容,而是盡量兼容。
--complete-insert,-c
導出的數據采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫在一行。這么做能提高插入效率,但是可能會受到 max_allowed_packet 參數的影響而導致插入失敗。因此,需要謹慎使用該參數,至少我不推薦。
--default-character-set=charset
指定導出數據時采用何種字符集,如果數據表不是采用默認的 latin1 字符集的話,那么導出時必須指定該選項,否則再次導入數據后將產生亂碼問題。
--disable-keys
告訴 mysqldump 在 INSERT 語句的開頭和結尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語句,這能大大提高插入語句的速度,因為它是在插入完所有數據后才重建索引的。該選項只適合 MyISAM 表。
--extended-insert = true|false
默認情況下,mysqldump 開啟 --complete-insert 模式,因此不想用它的的話,就使用本選項,設定它的值為 false 即可。
--hex-blob
使用十六進制格式導出二進制字符串字段。如果有二進制數據就必須使用本選項。影響到的字段類型有 BINARY、VARBINARY、BLOB。
--lock-all-tables,-x
在開始導出之前,提交請求鎖定所有數據庫中的所有表,以保證數據的一致性。這是一個全局讀鎖,并且自動關閉 --single-transaction 和 --lock-tables 選項。
--lock-tables
它和 --lock-all-tables 類似,不過是鎖定當前導出的數據表,而不是一下子鎖定全部庫下的表。本選項只適用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項。
--no-create-info,-t
只導出數據,而不添加 CREATE TABLE 語句。
--no-data,-d
不導出任何數據,只導出數據庫表結構。
--opt
這只是一個快捷選項,等同于同時添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項。本選項能讓 mysqldump 很快的導出數據,并且導出的數據能很快導回。該選項默認開啟,但可以用 --skip-opt 禁用。注意,如果運行 mysqldump 沒有指定 --quick 或 --opt 選項,則會將整個結果集放在內存中。如果導出大數據庫的話可能會出現問題。
--quick,-q
該選項在導出大表時很有用,它強制 mysqldump 從服務器查詢取得記錄直接輸出而不是取得所有記錄后將它們緩存到內存中。
--routines,-R
導出存儲過程以及自定義函數。
--single-transaction
該選項在導出數據之前提交一個 BEGIN SQL語句,BEGIN 不會阻塞任何應用程序且能保證導出時數據庫的一致性狀態。它只適用于事務表,例如 InnoDB 和 BDB。
本選項和 --lock-tables 選項是互斥的,因為 LOCK TABLES 會使任何掛起的事務隱含提交。
要想導出大表的話,應結合使用 --quick 選項。
--triggers
同時導出觸發器。該選項默認啟用,用 --skip-triggers 禁用它。
其他參數詳情請參考手冊,我通常使用以下 SQL 來備份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob -x db_name > db_name.sql
使用以下 SQL 來備份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --extended-insert=false "
--triggers -R --hex-blob --single-transaction db_name > db_name.sql
另外,如果想要實現在線備份,還可以使用 --master-data 參數來實現,如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr "
--default-character-set=utf8 --opt --master-data=1 "
--single-transaction --flush-logs db_name > db_name.sql
它只是在一開始的瞬間請求鎖表,然后就刷新binlog了,而后在導出的文件中加入CHANGE MASTER 語句來指定當前備份的binlog位置,如果要把這個文件恢復到slave里去,就可以采用這種方法來做。

1.2 還原
用 mysqldump 備份出來的文件是一個可以直接倒入的 SQL 腳本,有兩種方法可以將數據導入。
直接用 mysql 客戶端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
用 SOURCE 語法 (實驗不成功!?。。?
其實這不是標準的 SQL 語法,而是 mysql 客戶端提供的功能,例如:
SOURCE /tmp/db_name.sql;
這里需要指定文件的絕對路徑,并且必須是 mysqld 運行用戶(例如 nobody)有權限讀取的文件。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久久久久岛国免费播放 | 亚洲欧美国产精品久久久 | 国产精品亚洲二区 | 成人在色线视频在线观看免费大全 | 亚洲成人福利在线观看 | 国产福利一区二区 | video18娇小粉嫩极品hd | 成人毛片一区二区三区 | 欧美一级毛片高清毛片 | 亚洲精品第一区二区在线 | 网址在线观看 | 日本人护士免费xxxx视频 | 免费观看欧美成人1314色 | 日韩欧美亚洲国产高清在线 | 中文字幕在线永久在线视频2020 | 超刺激福利丝袜网站 | 亚洲第一区在线 | 2021天天躁夜夜躁狠狠躁 | 国产美女亚洲精品久久久综合91 | 国产午夜精品不卡观看 | 日本久久久久一级毛片 | 久久不卡免费视频 | 日韩欧美视频一区二区在线观看 | 久久国产精品老女人 | 国产精品v欧美精品∨日韩 国产精品v欧美精品v日本精 | 久久精品视频免费 | 免费亚洲视频在线观看 | 亚洲视频在线免费观看 | 伊人网视频在线 | 久久精品看片 | 亚洲最新| 亚洲美女啪啪 | 老王影院在线观看 | 福利网在线 | 日本一级毛片片在线播放 | 欧美成人18| 久久久免费精品视频 | 国产成人精品免费视频大 | 久久天天躁狠狠躁夜夜2020一 | 欧美jizzhd欧美巨大 | xxxx性bbbb欧美视频 |