備份MySQL數(shù)據(jù)庫的命令
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了揚(yáng)州免費(fèi)建站歡迎大家使用!
mysqldump
-h主機(jī)名或ip
-u用戶名
-p密碼
數(shù)據(jù)庫名
backupfile.sql
還原MySQL數(shù)據(jù)庫的命令:
mysql
-h主機(jī)名或IP
-u用戶名
-p密碼
數(shù)據(jù)庫名
backupfile.sql
update?表名?set?字段1=數(shù)據(jù)1,字段2=數(shù)據(jù)2?where?條件字段1=條件1?and?條件字段2=條件2?……
各個(gè)數(shù)據(jù)庫的 sql 語句大同小異,差不多就是上面的情況
你是想把里面的數(shù)據(jù)讀出來吧?讀里面的數(shù)據(jù)仍然是SQL語句,基本上是一樣的,與SQL Server比只是每句最后用;結(jié)束,關(guān)鍵是需要安裝MySQL系統(tǒng)、啟動(dòng)它,才能把數(shù)據(jù)讀出來,就象SQLServer需要用企業(yè)管理器一樣
備份:
[sql] view plain copy
mysqldump -uroot -p -S /tmp/mysql3306.sock --single-transaction --add-drop-database --master-data=1 --database tms,test test_backup.sql
--single-transaction : 一致性備份,在備份開始前, 先執(zhí)行START TRANSACTION命令,以此來獲得備份的一致性,當(dāng)前該參數(shù)只對INNODB存儲(chǔ)引擎有效。當(dāng)啟用該參數(shù)并進(jìn)行備份時(shí), 確保沒有其他任何的DDL語句執(zhí)行,因?yàn)橐恢滦宰x并不能隔離DDL語句。
--add-drop-database: 備份里會(huì)有創(chuàng)建刪除數(shù)據(jù)庫的命令, 要和-DATABASE一起使用。
--master-data:通過該參數(shù)產(chǎn)生的備份轉(zhuǎn)存文件主要用來建立一個(gè)SLAVE REPLICATION。 當(dāng)VALUE的值為1時(shí),轉(zhuǎn)存文件中記錄CHANGE MASTER語句,當(dāng)VALUE的值為2時(shí),CHANGE MASTER語句被寫成SQL注釋。默認(rèn)情況下, VALUE的值為空。
停止原從庫的SLAVE復(fù)制:
[sql] view plain copy
mysql stop slave;
Query OK, 0 rows affected (0.00 sec)
mysql reset slave all;
Query OK, 0 rows affected (0.08 sec)
mysql show slave status\G;
Empty set (0.00 sec)
在從庫進(jìn)行SOURCE:
[sql] view plain copy
source /apps/test_backup.sql
待恢復(fù)完成后,可以根據(jù)備份文件里提供的BINLOG POSTION來啟動(dòng)REP:
[sql] view plain copy
mysql CHANGE MASTER TO MASTER_HOST='192.168.0.93',MASTER_PORT=3306,MASTER_USER='replication',MASTER_PASSWORD='replication',MASTER_LOG_FILE='mysql-bin.000005',MASTER_LOG_POS=69295895;
Query OK, 0 rows affected (0.00 sec)
mysql flush privileges;
Query OK, 0 rows affected (0.04 sec)
1、最普遍的方式是mysqldump出來一個(gè)可執(zhí)行的sql文件
2、將文件傳到另一個(gè)服務(wù)器上
3、mysql xxx.sql 進(jìn)行恢復(fù)
4、原庫權(quán)限需要你在新庫重新授權(quán)遍
另一種非常方便的方法是利用第三方工具xtrabackup進(jìn)行整個(gè)端口的備份,不過需要你看下xtrabackup的文檔,或者網(wǎng)上找下方法,或者請求DBA進(jìn)行協(xié)助幫助