Mysql備份恢復

2021-10-02 03:35:52 字數 1274 閱讀 2666

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 命令會使資料檔案進行統一,達到資料...