真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql備份怎么寫(xiě) mysql備份方法

mysql如何備份數(shù)據(jù)

1.1、 mysqldump命令備份數(shù)據(jù)

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供木蘭網(wǎng)站建設(shè)、木蘭做網(wǎng)站、木蘭網(wǎng)站設(shè)計(jì)、木蘭網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、木蘭企業(yè)網(wǎng)站模板建站服務(wù),十多年木蘭做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在MySQL中提供了命令行導(dǎo)出數(shù)據(jù)庫(kù)數(shù)據(jù)以及文件的一種方便的工具mysqldump,我們可以通過(guò)命令行直接實(shí)現(xiàn)數(shù)據(jù)庫(kù)內(nèi)容的導(dǎo)出dump,首先我們簡(jiǎn)單了解一下mysqldump命令用法:

#MySQLdump常用

mysqldump -u root -p --databases 數(shù)據(jù)庫(kù)1 數(shù)據(jù)庫(kù)2 xxx.sql

1.2、 mysqldump常用操作實(shí)例

1.備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)

mysqldump -uroot -p123456 -A /data/mysqlDump/mydb.sql

2.備份全部數(shù)據(jù)庫(kù)的結(jié)構(gòu)(加 -d 參數(shù))

mysqldump -uroot -p123456 -A -d /data/mysqlDump/mydb.sql

3.備份全部數(shù)據(jù)庫(kù)的數(shù)據(jù)(加 -t 參數(shù))

mysqldump -uroot -p123456 -A -t /data/mysqlDump/mydb.sql

4.備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)和結(jié)構(gòu)(,數(shù)據(jù)庫(kù)名mydb)

mysqldump -uroot-p123456 mydb /data/mysqlDump/mydb.sql

5.備份單個(gè)數(shù)據(jù)庫(kù)的結(jié)構(gòu)

mysqldump -uroot -p123456 mydb -d /data/mysqlDump/mydb.sql

6.備份單個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)

mysqldump -uroot -p123456 mydb -t /data/mysqlDump/mydb.sql

7.備份多個(gè)表的數(shù)據(jù)和結(jié)構(gòu)(數(shù)據(jù),結(jié)構(gòu)的單獨(dú)備份方法與上同)

mysqldump -uroot -p123456 mydb t1 t2 /data/mysqlDump/mydb.sql

8.一次備份多個(gè)數(shù)據(jù)庫(kù)

mysqldump -uroot -p123456 --databases db1 db2 /data/mysqlDump/mydb.sql

如何備份整個(gè)mysql數(shù)據(jù)庫(kù)

1、首先打開(kāi)mysql數(shù)據(jù)庫(kù)軟件進(jìn)入軟件主界面。

2、然后再左側(cè)樹(shù)里打開(kāi)自己的的數(shù)據(jù)庫(kù)。

3、然后需要點(diǎn)擊需要備份的數(shù)據(jù)庫(kù)名。

4、如圖所示為打開(kāi)數(shù)據(jù)庫(kù)后界面。

5、然后需要點(diǎn)擊轉(zhuǎn)儲(chǔ)sql文件選項(xiàng)。

6、然后需要打開(kāi)選擇存儲(chǔ)文件路徑并選擇保存。

7、點(diǎn)擊保存即可在路徑備份好格式為sql的數(shù)據(jù)庫(kù)文件。

備份MYSQL數(shù)據(jù)庫(kù)SQL語(yǔ)句怎么寫(xiě)

mysqldump備份還原和mysqldump導(dǎo)入導(dǎo)出語(yǔ)句大全詳解

mysqldump備份:

mysqldump -u用戶(hù)名 -p密碼 -h主機(jī)數(shù)據(jù)庫(kù) 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用戶(hù)名 -p密碼 -h主機(jī)數(shù)據(jù)庫(kù)路徑

案例:

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

mysqldump按條件導(dǎo)出:

mysqldump -u用戶(hù)名 -p密碼 -h主機(jī)數(shù)據(jù)庫(kù) a --where "條件語(yǔ)句" --no-建表路徑

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

mysqldump按導(dǎo)入:

mysqldump -u用戶(hù)名 -p密碼 -h主機(jī)數(shù)據(jù)庫(kù)路徑

案例:

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

mysqldump導(dǎo)出表:

mysqldump -u用戶(hù)名 -p密碼 -h主機(jī)數(shù)據(jù)庫(kù)表

案例:

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

講一下 mysqldump 的一些主要參數(shù)

--compatible=name

它告訴 mysqldump,導(dǎo)出的數(shù)據(jù)將和哪種數(shù)據(jù)庫(kù)或哪個(gè)舊版本的 MySQL 服務(wù)器相兼容。值可以為 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用幾個(gè)值,用逗號(hào)將它們隔開(kāi)。當(dāng)然了,它并不保證能完全兼容,而是盡量兼容。

--complete-insert,-c

導(dǎo)出的數(shù)據(jù)采用包含字段名的完整 INSERT 方式,也就是把所有的值都寫(xiě)在一行。這么做能提高插入效率,但是可能會(huì)受到 max_allowed_packet 參數(shù)的影響而導(dǎo)致插入失敗。因此,需要謹(jǐn)慎使用該參數(shù),至少我不推薦。

--default-character-set=charset

指定導(dǎo)出數(shù)據(jù)時(shí)采用何種字符集,如果數(shù)據(jù)表不是采用默認(rèn)的 latin1 字符集的話,那么導(dǎo)出時(shí)必須指定該選項(xiàng),否則再次導(dǎo)入數(shù)據(jù)后將產(chǎn)生亂碼問(wèn)題。

--disable-keys

告訴 mysqldump 在 INSERT 語(yǔ)句的開(kāi)頭和結(jié)尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 語(yǔ)句,這能大大提高插入語(yǔ)句的速度,因?yàn)樗窃诓迦胪晁袛?shù)據(jù)后才重建索引的。該選項(xiàng)只適合 MyISAM 表。

--extended-insert = true|false

默認(rèn)情況下,mysqldump 開(kāi)啟 --complete-insert 模式,因此不想用它的的話,就使用本選項(xiàng),設(shè)定它的值為 false 即可。

--hex-blob

使用十六進(jìn)制格式導(dǎo)出二進(jìn)制字符串字段。如果有二進(jìn)制數(shù)據(jù)就必須使用本選項(xiàng)。影響到的字段類(lèi)型有 BINARY、VARBINARY、BLOB。

--lock-all-tables,-x

在開(kāi)始導(dǎo)出之前,提交請(qǐng)求鎖定所有數(shù)據(jù)庫(kù)中的所有表,以保證數(shù)據(jù)的一致性。這是一個(gè)全局讀鎖,并且自動(dòng)關(guān)閉 --single-transaction 和 --lock-tables 選項(xiàng)。

--lock-tables

它和 --lock-all-tables 類(lèi)似,不過(guò)是鎖定當(dāng)前導(dǎo)出的數(shù)據(jù)表,而不是一下子鎖定全部庫(kù)下的表。本選項(xiàng)只適用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 選項(xiàng)。

--no-create-info,-t

只導(dǎo)出數(shù)據(jù),而不添加 CREATE TABLE 語(yǔ)句。

--no-data,-d

不導(dǎo)出任何數(shù)據(jù),只導(dǎo)出數(shù)據(jù)庫(kù)表結(jié)構(gòu)。

--opt

這只是一個(gè)快捷選項(xiàng),等同于同時(shí)添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 選項(xiàng)。本選項(xiàng)能讓 mysqldump 很快的導(dǎo)出數(shù)據(jù),并且導(dǎo)出的數(shù)據(jù)能很快導(dǎo)回。該選項(xiàng)默認(rèn)開(kāi)啟,但可以用 --skip-opt 禁用。注意,如果運(yùn)行 mysqldump 沒(méi)有指定 --quick 或 --opt 選項(xiàng),則會(huì)將整個(gè)結(jié)果集放在內(nèi)存中。如果導(dǎo)出大數(shù)據(jù)庫(kù)的話可能會(huì)出現(xiàn)問(wèn)題。

--quick,-q

該選項(xiàng)在導(dǎo)出大表時(shí)很有用,它強(qiáng)制 mysqldump 從服務(wù)器查詢(xún)?nèi)〉糜涗浿苯虞敵龆皇侨〉盟杏涗浐髮⑺鼈兙彺娴絻?nèi)存中。

--routines,-R

導(dǎo)出存儲(chǔ)過(guò)程以及自定義函數(shù)。

--single-transaction

該選項(xiàng)在導(dǎo)出數(shù)據(jù)之前提交一個(gè) BEGIN SQL語(yǔ)句,BEGIN 不會(huì)阻塞任何應(yīng)用程序且能保證導(dǎo)出時(shí)數(shù)據(jù)庫(kù)的一致性狀態(tài)。它只適用于事務(wù)表,例如 InnoDB 和 BDB。

本選項(xiàng)和 --lock-tables 選項(xiàng)是互斥的,因?yàn)?LOCK TABLES 會(huì)使任何掛起的事務(wù)隱含提交。

要想導(dǎo)出大表的話,應(yīng)結(jié)合使用 --quick 選項(xiàng)。

--triggers

同時(shí)導(dǎo)出觸發(fā)器。該選項(xiàng)默認(rèn)啟用,用 --skip-triggers 禁用它。

其他參數(shù)詳情請(qǐng)參考手冊(cè),我通常使用以下 SQL 來(lái)備份 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 來(lái)備份 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

另外,如果想要實(shí)現(xiàn)在線備份,還可以使用 --master-data 參數(shù)來(lái)實(shí)現(xiàn),如下:

/usr/local/mysql/bin/mysqldump -uyejr -pyejr "

--default-character-set=utf8 --opt --master-data=1 "

--single-transaction --flush-logs db_name db_name.sql

它只是在一開(kāi)始的瞬間請(qǐng)求鎖表,然后就刷新binlog了,而后在導(dǎo)出的文件中加入CHANGE MASTER 語(yǔ)句來(lái)指定當(dāng)前備份的binlog位置,如果要把這個(gè)文件恢復(fù)到slave里去,就可以采用這種方法來(lái)做。

1.2 還原

用 mysqldump 備份出來(lái)的文件是一個(gè)可以直接倒入的 SQL 腳本,有兩種方法可以將數(shù)據(jù)導(dǎo)入。

直接用 mysql 客戶(hù)端

例如:

/usr/local/mysql/bin/mysql -uyejr -pyejr db_name db_name.sql

用 SOURCE 語(yǔ)法(實(shí)驗(yàn)不成功?。。。?/p>

其實(shí)這不是標(biāo)準(zhǔn)的 SQL 語(yǔ)法,而是 mysql 客戶(hù)端提供的功能,例如:

SOURCE /tmp/db_name.sql;

這里需要指定文件的絕對(duì)路徑,并且必須是 mysqld 運(yùn)行用戶(hù)(例如 nobody)有權(quán)限讀取的文件。

mysql 數(shù)據(jù)庫(kù)備份怎么寫(xiě)?

mysqldump -u 用戶(hù)名 -p 數(shù)據(jù)庫(kù)名 c:\db.sql

回車(chē)輸入密碼 注意上面的空格


當(dāng)前題目:mysql備份怎么寫(xiě) mysql備份方法
當(dāng)前地址:http://weahome.cn/article/dogpspj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部