mysqldump對innodb儲存引擎支援熱備,innodb支援事務
mysqldump對myisam儲存引擎只支援溫備
二進位制日誌:binary log & binary log index
mysql的二進位制日誌記錄著資料庫的所有增、刪、改等操作日誌(前提是要在自己的伺服器上開啟binlog),還包括了這些操作的執行時間。為了顯示這些二進位制內容,我們可以使用mysqlbinlog命令來檢視。
執行mysql> show variables like 『log_bin%』;檢視binlog是否開啟
通過編輯my.cnf中的log-bin選項可以開啟二進位制日誌,形式如下:
log-bin [=dir/[filename]] 存放位置和名,其形式為filename.number(後面會加入數字編號)
增刪改操作會記錄到最新的binlog當中
記錄binlog的資訊 索引清單檔案filename.index
開啟binary log功能:
修改/etc/my.cnf配置檔案,新增如下內容:
log-bin=/data/mysql/log/mysql_bin
server-id=1
重啟mysql服務,使配置檔案修改生效
[root@localhost log]# systemctl restart mysqld
檢視binlog檔案
cd /data/mysql/log/
show variables like 『log_bin%』;檢視bin-log是否開啟
show variables like 『binlog_cache_size』; 顯示binlog的快取大小
show status like 『binlog_cache%』;檢視binlog_cache大小是否夠用
show variables like 『binlog_format』;檢視使用的模式是什麼模式
show binary logs;檢視binlog日誌檔案列表
show master status; 檢視當前使用的二進位制檔案及日誌檔案中事件當前位置
restet master;清空index檔案中列出的所有二進位制日誌,並建立乙個新的二進位制日誌檔案,
flush logs; 使用flush logs生成新的二進位制日誌檔案,用以儲存之後的資料庫操作語句的記錄。重啟mysqld也可以生成新的binlog檔案
mysqlbinlog -vv log_file 檢視binlog日誌檔案的內容
set sql_log_bin=0;在還原時可臨時關閉二進位制日誌後再還原 1還原
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備份和恢復
目標 備份和恢復的3種方法,掌握mysqldump命令匯出資料,source命令匯入資料 備份必要性 重要資料不丟失 資料轉移 mysqldump客戶端 作用 轉儲資料庫 搜尋資料庫進行備份 將資料轉移到另乙個sql伺服器 不一定是mysql伺服器 mysqldump h 主機名 u使用者名稱 p ...
mysql 備份與恢復 Mysql 備份與恢復
資料檔案一致性處理 在完全備份的情況下,檔案不是時間點一致的,因為進行快照的時間點不一樣。如果嘗 試在未prepare資料的情況下還原資料庫,雖然操作上支援恢復,但是在啟動的時候仍會 進行資料recovery。執行帶 prepare 選項的 mariabackup 命令會使資料檔案進行統一,達到資料...