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对象使用的外部资源立即被释放。当一个对象不需要时,应该尽早地释放他们。