ExportBinlogHandler导出BinLog日志

创建ExportBinlogHandler

建立了到主机数据库的连接之后,就可以使用该连接发送BINLOG EXPORT语句。ExportBinlogHandler对象可以通过如下两种方式来创建:

方式一:

Connection conn = DriverManager.getConnection(url,username,password);

exportBinlogHandler = new OscarExportBinlogHandler((BaseConnection) conn,

filename,fileSize);

在这种创建方式中,需要三个参数,依次是:与主机数据库的连接;导出BinLog日志的文件名;期望导出BinLog日志的文件大小(默认为10M)。

方式二:

Connection conn = DriverManager.getConnection(url,username,password);

exportBinlogHandler = new OscarExportBinlogHandler((BaseConnection) conn,

startFile, startPos, stopFile, stopPos, fileName,fileSize);

在这种创建方式中,需要五个参数,依次是:与主机数据库的连接;数据库BinLog的起始文件名;在起始文件中的起始位置;数据库BinLog的截止文件名;在截止文件中的截止位置;导出BinLog日志的文件名;期望导出BinLog日志的文件大小(默认为10M)。

使用ExportBinlogHandler导出BinLog日志

ExportBinlogHandler对象导出BinLog日志的用法较简单,执行如下语句即可:

blogRes = exportBinlogHandler.exportBinlogData();

exportBinlogData()方法中,包含了驱动与数据库后台关于导出BinLog日志的网络通讯协议,生成的BinLog日志存放于创建ExportBinlogHandler对象时指定的参数fileName文件中。该文件即BinLog日志文件。

关闭ExportBinlogHandler对象

尽管当Connection关闭时,会将由它创建的ExportBinlogHandler对象关闭,但是作为一种好的编程风格,对于不再使用的ExportBinlogHandler对象应显式地关闭它们,这可以使ExportBinlogHandler对象使用的外部资源立即被释放。当一个对象不需要时,应该尽早地释放他们。