MySQL完全備份與恢復

2021-09-25 15:19:25 字數 1963 閱讀 6548

從物理與邏輯的角度,備份可以分為物理備份與邏輯備份

(1)物理備份:對資料庫作業系統的物理檔案(如資料檔案,日誌檔案)的備份。物理備份又可以分為冷備份與熱備份。

冷備份:在關閉資料庫多大時候進行。

熱備份:資料庫正處於執行狀態,這種備份以來與資料庫的日誌檔案。

溫備份:資料庫鎖定**(不可寫入但可讀)的狀態下進行。

(2)邏輯備份:對資料庫邏輯元件的備份

從資料庫的檔案備份策略上可以分為:完全備份、差異備份、增量備份

(1)完全備份:對資料庫進行的完整備份

優點:備份和恢復操作簡單方便

缺點:資料存在重複,占用空間,備份和恢復時間長

(2)差異備份:備份那些自從上次的完全備份之後修改的檔案

(3)增量備份:只有那些在上次完全備份或差異備份後別修改的檔案

直接打包資料庫資料夾/usr/local/mysql/data/ 或 /var/lib/mysql

關閉mysql

tar jcf mysql_all-$(date +%f).tar.xz /usr/local/mysql/data

mkdir bak

模擬資料丟失

mv /usr/local/mysql/data/*bak

恢復資料

tar xf mysql_all.....

cd /usr/local/mysql/data

mv * /usr/local/mysql/data

啟動mysql檢視表,應該已經可以查見了。

這是mysql自帶的備份工具,對mysql進行備份相當方便。通過該命令工具可以將制定的庫、表或全部的庫匯出為sql指令碼,在需要恢復時進行資料恢復。

(1)對單個庫進行完全備份

格式:mysqldump -u使用者名稱 -p密碼 【選項】【資料庫名】>/備份路徑/備份檔案名

mkdir /backup

mysqldump -uroot -p123 auth > /backup/auth-$(date +%y%m%d).sql

echo $?

cat /backup/auth-...sql

(2)對多個庫進行完全備份

格式:mysqldump -u使用者名稱 -p密碼 【選項】--databases【資料庫名】>/備份路徑/備份檔案名

mysqldump -uroot -p123 --databases mysql auth > /backup/msyql+auth-$(date +%y%m%d).sql

(3)對所有庫進行完全備份

格式:mysqldump -u使用者名稱 -p密碼 【選項】--opt --all-databases【資料庫名】>/備份路徑/備份檔案名

# --opt加快備份呢速度,當備份資料大時使用

(4)對錶進行完全備份

格式:mysqldump -u使用者名稱 -p密碼 【選項】資料庫名   表名》/備份路徑/備份檔案名

(5)對錶結構進行備份

格式:mysqldump -u使用者名稱 -p密碼 【選項】-d 資料庫名  表名》/備份路徑/備份檔案名

1.source 命令

登入到mysql資料庫

執行source命令

source /backup/mysql_all....sql

2.mysql命令

格式:mysql -u使用者名稱 -p密碼 < 庫備份指令碼的路徑

mysql -u使用者名稱 -p密碼    庫名   < 庫備份指令碼的路徑

1.定期實施備份,指定備份計畫或策略,並嚴格遵守

2.除了進行完全備份,開啟mysql伺服器的日誌功能是很重要的

3.使用統一和易理解的備份名稱,推薦使用庫名或者表名加上時間的命名規則,不要使用back1之類沒有意義的名字

就先這樣吧,下次在寫資料庫的增量備份。是機會還要寫下備份指令碼,這樣以後每次備份都會方便的多。

MySQL完全備份與恢復

在生產環境中,資料的安全性是至關重要的,任何資料的丟失都可能產生嚴重的後果。資料庫備份的重要性主要體現在 使用資料庫的過程中,有多種原因造成資料的丟失 邏輯備份 指對資料庫邏輯元件 如表等資料庫物件 的備份 完全備份的優點 完全備份的缺點 msyqldump u 使用者名稱 p 密碼 選項 資料庫名...

如何實現MySQL完全備份與恢復?

二 mysql的完全備份 2.3 mysqldump備份庫 三 如何恢復資料庫和表?物理備份又可以分為離線備份 冷備份 和聯機備份 熱備份 冷備份 是在關閉資料庫的時候進行的 熱備份 資料庫處於執行狀態,這種備份方法依賴於資料庫的日誌檔案 邏輯備份 對資料庫邏輯元件 如表等資料庫物件 的備份 2.2...

RMAN備份與恢復 完全恢復與不完全恢復

名詞解釋 顧名思義,完全恢復就是指資料沒有丟失的恢復了。不完全恢復是指恢復後有部分資料丟失。它們是資料庫的兩種恢復方式。完全恢復 利用重做日誌或增量備份將資料塊恢復到最接近當前時間的時間點。之所以叫做完整恢復是由於oracle應用了歸檔日誌和聯機重做日誌中所有的修改。不完全恢復 利用備份產生乙個非當...