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