Mysql 二進制日誌備份還原

Mysql 二進制日誌備份還原

1、開啓二進制日誌

一、進入配置文件[mysqld]下添加配置mysql

方案一sql

vim /etc/my.cnf 數據庫

log-bin = /usr/local/mysql/logs/mysql_bin
max_binlog_size = 100M

方案二vim

vim /etc/my.cnf.d/server.cnfspa

log_bin='二進制日誌名稱'

二、重啓服務rest

systemctl restart mysqld

三、進入mysql查看二進制日誌開啓狀態日誌

show variables like 'log_bin';

2、命令使用


  • # 查看二進制日誌啓動狀態
  • show variables like 'log_bin';

  • # 查看二進制日誌正在使用的日誌
  • show master status;

  • # 查看全部二進制日誌
  • show master logs;

  • # 直觀查看二進制文件內容
  • show binlog events in 'mysql_bin.000001';

  • # 查看二進制文件內容 # at 678 爲position值 # 1321312 3:44:14 爲時間值
  • mysqlbinlog --stop-position=795 /xxx/mysql_bin.000001 >/xxx/mysql_bin_001.sql
  • cat /xxx/mysql_bin_001.sql

  • # 根據position進行恢復
  • mysqlbinlog --start-position=1 --stop-position=795 /xxx/mysql_bin.000001 | mysql -uroot -p123123

  • # 根據時間點位置進行恢復;-d指定數據庫,選項-h指定主機
  • mysqlbinlog --start-date="2010-09-29 18:00:00" --stop-date="2010-09-29 23:00:00" -d 庫名 -h 地址 /xxx/mysql_bin.000001 |mysql -uroot -p123123

  • # 將二進制日誌文件中全部的數據記錄所有恢復
  • mysqlbinlog /xxx/mysql_bin.000001 |mysql -uroot -p123123

  • # 從新創建新的二進制文件日誌
  • flush logs;

  • #清空全部二進制文件日誌
  • reset master;
相關文章
相關標籤/搜索