您好,登錄后才能下訂單哦!
本文主要給大家簡(jiǎn)單講講Mysql中幾種常用數(shù)據(jù)備份和恢復(fù)方法,相關(guān)專(zhuān)業(yè)術(shù)語(yǔ)大家可以上網(wǎng)查查或者找一些相關(guān)書(shū)籍補(bǔ)充一下,這里就不涉獵了,我們就直奔主題吧,希望Mysql中幾種常用數(shù)據(jù)備份和恢復(fù)方法這篇文章可以給大家?guī)?lái)一些實(shí)際幫助。
Mysql中提供了幾種數(shù)據(jù)備份和恢復(fù)的方法,我寫(xiě)一下常用的幾個(gè);
1. mysqldump命令;
2. Percona Xtrabackup工具;
首先,需要明確幾個(gè)定義:
完全備份:從開(kāi)始到執(zhí)行備份這一時(shí)刻的全部數(shù)據(jù);
增量備份:從上一次完全備份或上一次增量備份以來(lái)的變化的數(shù)據(jù);
差異備份:備份從上一次完全備份以來(lái)變化的數(shù)據(jù);
熱備份:可讀可寫(xiě)狀態(tài)下所做的操作;
溫備份:可讀不可寫(xiě)狀態(tài)下所做的操作;
冷備份:不可讀不可寫(xiě),服務(wù)離線(xiàn)所做的備份操作;
物理備份:復(fù)制數(shù)據(jù)文件進(jìn)行數(shù)據(jù)備份;
邏輯備份:備份sql語(yǔ)句,而并非數(shù)據(jù);
Mysqldump工具是一個(gè)非常有效的也是常用的一個(gè)備份工具,其內(nèi)容可以幫助innodb事務(wù)引擎實(shí)現(xiàn)溫備份。也可以幫助組MYISAM非事務(wù)型存儲(chǔ)引擎更快的進(jìn)行備份工具;
常用選項(xiàng):
--all-databases, -A:備份所有的數(shù)據(jù)庫(kù)(完全備份);
--databases, -B:指定需要備份的數(shù)據(jù)庫(kù);
--flush-logs, -F:手動(dòng)刷寫(xiě)二進(jìn)制日志;
--quick, -q:快速導(dǎo)出數(shù)據(jù),導(dǎo)出大表時(shí)很有用;
--lock-all-tables, -x:為所有的表施加讀鎖,直至數(shù)據(jù)導(dǎo)出結(jié)束;
--single-transaction:導(dǎo)出innodb存儲(chǔ)引擎的表時(shí),開(kāi)啟一個(gè)事務(wù)保證數(shù)據(jù)庫(kù)的一致性和持久性;
[root@localhost ~]# mysqldump --lock-tables --flush-logs --all-databases -q > ./alldb.sql
在對(duì)數(shù)據(jù)庫(kù)進(jìn)行恢復(fù)時(shí),建議臨時(shí)關(guān)閉二進(jìn)制
MariaDB [(none)]> set @@sql_log_bin=0; MariaDB [(none)]> \. /alldb.sql MariaDB [(none)]> set @@sql_log_bin=1;
OR
[root@www ~]# mysql -uroot -p < /alldata.sql Enter password:
Mysql中幾種常用數(shù)據(jù)備份和恢復(fù)方法就先給大家講到這里,對(duì)于其它相關(guān)問(wèn)題大家想要了解的可以持續(xù)關(guān)注我們的行業(yè)資訊。我們的板塊內(nèi)容每天都會(huì)捕捉一些行業(yè)新聞及專(zhuān)業(yè)知識(shí)分享給大家的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。