日期:2014-05-16  浏览次数:20448 次

Mysql数据库日志,备份及回滚操作
一、打开二进制日志配置 :

在Windows系统下,对mysql的my.ini的log-bin等进行配置目录位置时,假设要将log-bin的日志配置到D盘的mysqllog的文件为binlog。则可以如下配置 :

[mysqld]

log-bin="D:\mysqllog/binlog"  注意:在这里的最后一个路径采用的是"/"而不是Windows文件系统的“\"


二、二进制日志处理:

1、查看

采用Mysqlbinlog.exe。可以在安装目录的Server里的Bin目录下找到。

查看: cmd> mysqlbinlog.exe filename (添加 --database [databasename] 可以查看某个特定的数据库的sql日志)

2、暂停日志记录

mysql> SET SQL_LOG_BIN=0/1  设置为0:表示暂停记录;否则为1;

3、删除二进制日志

mysql> RESETMASTER;  (注意,将删除全部,要小心!!!!)

mysql> PURGE MASTER LOGS TO filename.number: 删除编号小于number的日志;

mysql> PURGE MASTER LOGS BEFORE 'yyyy-mm-dd hh:MM:ss' : 删除日志前的日志;

4、刷新日志,使得当前的日志编号增加一

采用MysqlAdmin.exe. 可以在安装目录的Server里的Bin目录下找到。

如当前的服务器的日志文件为: binlog.000002

则执行: cmd> mysqladmin -u root -p flush-logs    :输入密码

执行之后,在二进制日志目录下会增加一个新的日志文件: binlog.000003。此后,服务器的新日志将会写到binlog.000003。

此做法很适合于增量备份时使用。


三、数据库备份与还原

采用mysqldump.exe. 可以在安装目录的Server里的Bin目录下找到。

1、完全备份:

cmd> mysqldump -u root -p test > test.sql   :输入密码  将会备份数据库名为test的数据库到mysqldump.exe所在的目录的test.sql文件。

2、完全备份整个服务器的数据库,并刷新日志文件:

刷新日志文件的目的:告诉服务器将日志写到新的日志文件,为此,将来进行的备份就不用再进行完全备份了,只需要备份新的日志文件。实现”增量备份“

cmd>