mysql二進位制增量備份

2021-08-25 04:29:26 字數 2272 閱讀 7573

mysqlbinlog -u root -p*** v:/dbbackup/db-bin-log.000002 > v:/dbbackup/db-bin-log.000002.sql
在 mysql 配置檔案,my.ini 或 my.cnf 中加入 log-bin 配置。

log-bin="v:/dbbackup/db-bin-log"

#binlog-do-db=#log-slow-queries=#max_binlog_size=#binlog-ignore-db=

2. 使用mysql備份工具 mysqldump 做資料庫全備。

mysqldump -uroot -p1 -hlocalhost --single-transaction --default-character-set=utf8 --flush-logs --master-data=2 --delete-master-logs --all-databases> e:/dbbackup/db_full_back.sql
3. 用 flush logs 來生成資料庫增量備份(二進位制日誌檔案)。

mysqladmin -u root -p*** flush-logs
每隔一段時間執行此步驟,來生成增量備份檔案,例如,每小時或者每15分鐘。

4. 使用mysql工具 mysqlbinlog 來把增量備份產生的二進位制檔案轉化為 sql 文字檔案。

恢復 mysql 資料庫時採用的步驟:

1. 首先使用 mysql 資料庫全備檔案,來恢復資料庫

mysql -u root -p*** < v:/dbbackup/db_full_back.sql
2. 依次使用 mysql 資料庫增量備檔案,來恢復資料庫

mysql -u root -p*** < v:/dbbackup/db-bin-log.000001.sqlmysql -u root -p*** < v:/dbbackup/db-bin-log.000002.sqlmysql -u root -p*** < v:/dbbackup/db-bin-log.000003.sql... ...

mysqldump -uroot -p1 -hlocalhost --single-transaction --default-character-set=utf8 --flush-logs --master-data=2 --delete-master-logs --all-databases > e:/dbbackup/db_full_back.sql

mysqldump -uroot -p1 -hlocalhost --single-transaction --default-character-set=utf8 --flush-logs --master-data=2 --delete-master-logs --all-databases > e:/dbbackup/eg.sql

mysqladmin -u root -p1 -hlocalhost flush-logs

mysqlbinlog -u root -p1 e:/dbbackup/db-bin-log.000007 > e:/dbbackup/db-bin-log.000007.sql

mysqlbinlog -u root -p1 e:/dbbackup/db-bin-log.000032 > e:/dbbackup/db-bin-log.000032.sql

mysql -u root -p1 -hlocalhost< e:/dbbackup/db_full_back.sql//恢復所有資料庫

mysql -u root -p1 < e:/dbbackup/db_full_back.sql

mysql -u root -p1 < e:/dbbackup/db-bin-log.000001.sql

mysql -u root -p1< e:/dbbackup/db-bin-log.000002.sql

mysql -u root -p1< e:/dbbackup/db-bin-log.000005.sql

mysql -u root -p1 -hlocalhost sepm< e:/mysql/20091015122348.bak///恢復sepm資料庫

備份指定表

mysqldump -hlocalhost -uroot -p1 sepm tb_backupdata >e:/mysql/tb_backupdata.sql

mysql -hlocalhost -uroot -p1 sepm

mysql 二進位制日誌(增量備份)

環境 centos6.4 32位 msyql5.1 二進位制日誌 記錄dml 語句,建立刪除語句,不記錄select 語句,常用作增量備份。開啟二進位制日誌 datadir var lib mysql socket var lib mysql mysql.sock user mysql disabl...

mysql二進位制 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以...

mysql二進位制恢復 mysql二進位制日誌恢復

二進位制日誌匯出 1.按時間節點匯出 no defaults 用來對mysql5.5之前mysqlbinlog命令報錯 mysqlbinlog no defaults start date 2017 08 08 15 04 04 stop date 2017 08 08 15 12 00 progr...