mysql連線層
sql層
儲存層常用儲存引擎特點:
myisam引擎:
archive引擎:
常規日誌 (general query log)
慢查詢日誌 (slow query log)
二進位制日誌 (binary log)
日誌檔案的特點
mysql的錯誤日誌
mysql常規日誌
mysql慢查詢日誌
mysql二進位制日誌binlog
檢視binlog狀態
開啟binlog並指定存放路徑
log_bin=/var/lib/mysql/mysql-bin #開啟binlog並指定存放路徑
server-id=1 #為binlog設定服務id號
#可以使用expire_logs_days引數指定定期清理的時間間隔(單位:天)
日誌檔案滾動(切換)
binlog記錄內容
要注意保持資料的一致性,對於預設引擎為innodb的資料庫需要停止mysql服務後再進行物理備份(冷備)
可以使用該文字檔案在執行不同體系結構的其他主機上重新裝入資料庫
- 要求 mysql 伺服器在備份期間執行 (不能冷備)
基於資料庫複製的備份
備份所有binlog檔案: /var/lib/mysql/mysql-bin.*
不完全備份
- 僅僅備份部分資料庫的檔案
熱備- 資料庫不關閉,在仍然有使用者讀取或修改資料的過程中進行備份,熱備不阻止使用者正常的資料庫操作,有些熱備工具甚至能捕獲備份進行期間發生的更改
- 並非所有引擎都支援熱備,innodb引擎可以支援熱備,但myisam引擎不能熱備
冷備物理備份
溫備還原
使用mysqldump進行邏輯備份
常用備份選項
#備份所有資料庫
#備份乙個或多個資料庫
#備份乙個資料庫中的乙個或多個表
還原
#恢復demo資料庫
root@localhost[demo]>source /backup/db_demo_tables.sql;
#資料庫中使用source命令恢復資料
資料庫恢復分類
mysql 事務日誌備份 事務日誌備份與恢復 6
14.6 備份與恢復疑難問題 接下來介紹備份與恢復中的一些疑難問題。14.6.1 恢復中的單使用者模式問題 1 故障現象 圖14 31 故障現象 2 原因分析 這是因為在還原資料庫時,有其他使用者正在使用資料庫。還原資料庫要求資料庫工作在單使用者模式。通常就是dba在操作時,不允許其他使用者連線資料...
mysql 備份與恢復 MySQL 備份與恢復
1 檢視資料庫的資料儲存在哪個目錄下 shiyanlou mysql uroot e show variables like datadir variable name value datadir var lib mysql 2 備份資料的方法 select into outfile 檔名 或者 s...
mysql 備份與恢復 Mysql 備份與恢復
資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...