資料庫備份恢復策略

2021-10-19 23:33:36 字數 1470 閱讀 5433

主要策略:一周一次全量備份,並刪除上週的增量備份,全量備份;每天一次增量備份。

全量備份

mysqldump -uroot -padmin123 --quick --events --flush-logs --delete-master-logs --single-transaction --databases fecmall>aa.sql

引數說明:

–lock-tables

鎖定當前匯出的資料表,而不是一下子鎖定全部庫下的表。本選項只適用於mysql資料庫引擎為myisam 表,如果是 innodb 表可以用 –single-transaction 選項。

–flush-logs

結束當前日誌,生成新日誌檔案。

–delete-master-logs

清除以前的日誌,以釋放空間。但是如果伺服器配置為映象的複製主伺服器,用–delete-master-logs刪掉mysql二進位制日誌很危險,因為從伺服器可能還沒有完全處理該二進位制日誌的內容。在這種情況下,使用 purge master logs更為安全。

–quick

該選項在匯出大表時很有用,它強制 mysqldump 從伺服器查詢取得記錄直接輸出而不是取得所有記錄後將它們快取到記憶體中。

–single-transaction

該選項在匯出資料之前提交乙個 begin sql語句,begin 不會阻塞任何應用程式且能保證匯出時資料庫的一致性狀態。它只適用於事務表,例如 innodb 和 bdb。本選項和 –lock-tables 選項是互斥的,因為lock-tables會使任何掛起的事務隱含提交。要想匯出大表的話,應結合使用 –quick 選項。

–events

匯出事件

–master-data=2

其中引數–master-data=

[0|1|2]

0: 不記錄

1:記錄為change master語句

2:記錄為注釋的change master語句

–master-data=2 選項將會在輸出sql中記錄下完全備份後新日誌檔案的名稱,

change master to master_log_file=』mysql-bin.000002′, master_log_pos=106;

增量備份

mysqladmin -uroot -padmin123 flush-logs
災難恢復

利用全備的sql檔案中記錄的change master語句,binlog檔案及其位置點資訊,找出binlog檔案中增量的那部分。

用mysqlbinlog命令將上述的binlog檔案匯出為sql檔案,並剔除其中的drop語句。

通過全備檔案和增量binlog檔案匯出的sql檔案,就可以恢復到完整的資料。

每小時備份一次rdb快照檔案,本地儲存48小時,雲上儲存30天。

達夢資料庫高效備份恢復策略

資料庫備份是 dba 日常最重要的工作內容。備份的主要目的是資料容災,保證資料的安全性,在資料庫發生故障時,通過還原備份集,將資料恢復到可用狀態。disql 工具 聯機資料備份與還原,包括庫備份 不包括庫還原,全庫還原需使用dmrman離線還原 表空間備份與還原 表備份與還原 dmrman 工具 離...

資料庫備份,恢復

備份資料庫是利用檔案的複製功能,即 filecopy 命令。在進行檔案備份前,應對 vb作如下設定,在 部件 中加入 microsoft jet and replication object 2.5 library 並在適當的位置加入以下程式 dim jro asjro.jetengine set ...

資料庫備份 恢復

前幾天用ms sql server2005 做資料庫備份與恢復的工作!甲伺服器 基準伺服器 乙伺服器 備份伺服器 需求描述 要求二個internet上的資料庫進行同步,而且伺服器兩端 甲 乙 僅開放80,21等常用埠 資料庫伺服器如果完全暴露在外網上,會很危險的。每天都會有很大的流量,流量主要來自於...