日期:2014-05-16 浏览次数:20495 次
在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>