http://git-wip-us.apache.org/repos/asf/hbase-site/blob/8e0a5167/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupManager.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupManager.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupManager.html
index d0cb954..4cd76fe 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupManager.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/backup/impl/BackupManager.html
@@ -375,125 +375,142 @@
 <span class="sourceLineNo">367</span>  }<a name="line.367"></a>
 <span class="sourceLineNo">368</span><a name="line.368"></a>
 <span class="sourceLineNo">369</span>  /**<a name="line.369"></a>
-<span class="sourceLineNo">370</span>   * Read the last backup start code 
(timestamp) of last successful backup. Will return null if<a 
name="line.370"></a>
-<span class="sourceLineNo">371</span>   * there is no startcode stored in 
backup system table or the value is of length 0. These two<a 
name="line.371"></a>
-<span class="sourceLineNo">372</span>   * cases indicate there is no 
successful backup completed so far.<a name="line.372"></a>
-<span class="sourceLineNo">373</span>   * @return the timestamp of a last 
successful backup<a name="line.373"></a>
-<span class="sourceLineNo">374</span>   * @throws IOException exception<a 
name="line.374"></a>
-<span class="sourceLineNo">375</span>   */<a name="line.375"></a>
-<span class="sourceLineNo">376</span>  public String readBackupStartCode() 
throws IOException {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    return 
systemTable.readBackupStartCode(backupInfo.getBackupRootDir());<a 
name="line.377"></a>
-<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  /**<a name="line.380"></a>
-<span class="sourceLineNo">381</span>   * Write the start code (timestamp) to 
backup system table. If passed in null, then write 0 byte.<a 
name="line.381"></a>
-<span class="sourceLineNo">382</span>   * @param startCode start code<a 
name="line.382"></a>
-<span class="sourceLineNo">383</span>   * @throws IOException exception<a 
name="line.383"></a>
-<span class="sourceLineNo">384</span>   */<a name="line.384"></a>
-<span class="sourceLineNo">385</span>  public void writeBackupStartCode(Long 
startCode) throws IOException {<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    
systemTable.writeBackupStartCode(startCode, backupInfo.getBackupRootDir());<a 
name="line.386"></a>
-<span class="sourceLineNo">387</span>  }<a name="line.387"></a>
-<span class="sourceLineNo">388</span><a name="line.388"></a>
-<span class="sourceLineNo">389</span>  /**<a name="line.389"></a>
-<span class="sourceLineNo">390</span>   * Get the RS log information after the 
last log roll from backup system table.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>   * @return RS log info<a 
name="line.391"></a>
-<span class="sourceLineNo">392</span>   * @throws IOException exception<a 
name="line.392"></a>
-<span class="sourceLineNo">393</span>   */<a name="line.393"></a>
-<span class="sourceLineNo">394</span>  public HashMap&lt;String, Long&gt; 
readRegionServerLastLogRollResult() throws IOException {<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    return 
systemTable.readRegionServerLastLogRollResult(backupInfo.getBackupRootDir());<a 
name="line.395"></a>
-<span class="sourceLineNo">396</span>  }<a name="line.396"></a>
-<span class="sourceLineNo">397</span><a name="line.397"></a>
-<span class="sourceLineNo">398</span>  public Pair&lt;Map&lt;TableName, 
Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, 
Boolean&gt;&gt;&gt;&gt;&gt;, List&lt;byte[]&gt;&gt;<a name="line.398"></a>
-<span class="sourceLineNo">399</span>  readBulkloadRows(List&lt;TableName&gt; 
tableList) throws IOException {<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    return 
systemTable.readBulkloadRows(tableList);<a name="line.400"></a>
-<span class="sourceLineNo">401</span>  }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span>  public void 
removeBulkLoadedRows(List&lt;TableName&gt; lst, List&lt;byte[]&gt; rows) throws 
IOException {<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    systemTable.removeBulkLoadedRows(lst, 
rows);<a name="line.404"></a>
-<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
-<span class="sourceLineNo">406</span><a name="line.406"></a>
-<span class="sourceLineNo">407</span>  public void 
writeBulkLoadedFiles(List&lt;TableName&gt; sTableList, Map&lt;byte[], 
List&lt;Path&gt;&gt;[] maps)<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      throws IOException {<a 
name="line.408"></a>
-<span class="sourceLineNo">409</span>    
systemTable.writeBulkLoadedFiles(sTableList, maps, backupInfo.getBackupId());<a 
name="line.409"></a>
-<span class="sourceLineNo">410</span>  }<a name="line.410"></a>
-<span class="sourceLineNo">411</span><a name="line.411"></a>
-<span class="sourceLineNo">412</span>  /**<a name="line.412"></a>
-<span class="sourceLineNo">413</span>   * Get all completed backup information 
(in desc order by time)<a name="line.413"></a>
-<span class="sourceLineNo">414</span>   * @return history info of 
BackupCompleteData<a name="line.414"></a>
-<span class="sourceLineNo">415</span>   * @throws IOException exception<a 
name="line.415"></a>
-<span class="sourceLineNo">416</span>   */<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  public List&lt;BackupInfo&gt; 
getBackupHistory() throws IOException {<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    return 
systemTable.getBackupHistory();<a name="line.418"></a>
-<span class="sourceLineNo">419</span>  }<a name="line.419"></a>
-<span class="sourceLineNo">420</span><a name="line.420"></a>
-<span class="sourceLineNo">421</span>  public ArrayList&lt;BackupInfo&gt; 
getBackupHistory(boolean completed) throws IOException {<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    return 
systemTable.getBackupHistory(completed);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>  }<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>  /**<a name="line.425"></a>
-<span class="sourceLineNo">426</span>   * Write the current timestamps for 
each regionserver to backup system table after a successful<a 
name="line.426"></a>
-<span class="sourceLineNo">427</span>   * full or incremental backup. Each 
table may have a different set of log timestamps. The saved<a 
name="line.427"></a>
-<span class="sourceLineNo">428</span>   * timestamp is of the last log file 
that was backed up already.<a name="line.428"></a>
-<span class="sourceLineNo">429</span>   * @param tables tables<a 
name="line.429"></a>
-<span class="sourceLineNo">430</span>   * @throws IOException exception<a 
name="line.430"></a>
-<span class="sourceLineNo">431</span>   */<a name="line.431"></a>
-<span class="sourceLineNo">432</span>  public void 
writeRegionServerLogTimestamp(Set&lt;TableName&gt; tables,<a 
name="line.432"></a>
-<span class="sourceLineNo">433</span>      HashMap&lt;String, Long&gt; 
newTimestamps) throws IOException {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    
systemTable.writeRegionServerLogTimestamp(tables, newTimestamps,<a 
name="line.434"></a>
-<span class="sourceLineNo">435</span>      backupInfo.getBackupRootDir());<a 
name="line.435"></a>
+<span class="sourceLineNo">370</span>   * Starts new backup session<a 
name="line.370"></a>
+<span class="sourceLineNo">371</span>   * @throws IOException if active 
session already exists<a name="line.371"></a>
+<span class="sourceLineNo">372</span>   */<a name="line.372"></a>
+<span class="sourceLineNo">373</span>  public void startBackupSession() throws 
IOException {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>    systemTable.startBackupSession();<a 
name="line.374"></a>
+<span class="sourceLineNo">375</span>  }<a name="line.375"></a>
+<span class="sourceLineNo">376</span><a name="line.376"></a>
+<span class="sourceLineNo">377</span>  /**<a name="line.377"></a>
+<span class="sourceLineNo">378</span>   * Finishes active backup session<a 
name="line.378"></a>
+<span class="sourceLineNo">379</span>   * @throws IOException if no active 
session<a name="line.379"></a>
+<span class="sourceLineNo">380</span>   */<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  public void finishBackupSession() 
throws IOException {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    systemTable.finishBackupSession();<a 
name="line.382"></a>
+<span class="sourceLineNo">383</span>  }<a name="line.383"></a>
+<span class="sourceLineNo">384</span><a name="line.384"></a>
+<span class="sourceLineNo">385</span><a name="line.385"></a>
+<span class="sourceLineNo">386</span>  /**<a name="line.386"></a>
+<span class="sourceLineNo">387</span>   * Read the last backup start code 
(timestamp) of last successful backup. Will return null if<a 
name="line.387"></a>
+<span class="sourceLineNo">388</span>   * there is no startcode stored in 
backup system table or the value is of length 0. These two<a 
name="line.388"></a>
+<span class="sourceLineNo">389</span>   * cases indicate there is no 
successful backup completed so far.<a name="line.389"></a>
+<span class="sourceLineNo">390</span>   * @return the timestamp of a last 
successful backup<a name="line.390"></a>
+<span class="sourceLineNo">391</span>   * @throws IOException exception<a 
name="line.391"></a>
+<span class="sourceLineNo">392</span>   */<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  public String readBackupStartCode() 
throws IOException {<a name="line.393"></a>
+<span class="sourceLineNo">394</span>    return 
systemTable.readBackupStartCode(backupInfo.getBackupRootDir());<a 
name="line.394"></a>
+<span class="sourceLineNo">395</span>  }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span>  /**<a name="line.397"></a>
+<span class="sourceLineNo">398</span>   * Write the start code (timestamp) to 
backup system table. If passed in null, then write 0 byte.<a 
name="line.398"></a>
+<span class="sourceLineNo">399</span>   * @param startCode start code<a 
name="line.399"></a>
+<span class="sourceLineNo">400</span>   * @throws IOException exception<a 
name="line.400"></a>
+<span class="sourceLineNo">401</span>   */<a name="line.401"></a>
+<span class="sourceLineNo">402</span>  public void writeBackupStartCode(Long 
startCode) throws IOException {<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    
systemTable.writeBackupStartCode(startCode, backupInfo.getBackupRootDir());<a 
name="line.403"></a>
+<span class="sourceLineNo">404</span>  }<a name="line.404"></a>
+<span class="sourceLineNo">405</span><a name="line.405"></a>
+<span class="sourceLineNo">406</span>  /**<a name="line.406"></a>
+<span class="sourceLineNo">407</span>   * Get the RS log information after the 
last log roll from backup system table.<a name="line.407"></a>
+<span class="sourceLineNo">408</span>   * @return RS log info<a 
name="line.408"></a>
+<span class="sourceLineNo">409</span>   * @throws IOException exception<a 
name="line.409"></a>
+<span class="sourceLineNo">410</span>   */<a name="line.410"></a>
+<span class="sourceLineNo">411</span>  public HashMap&lt;String, Long&gt; 
readRegionServerLastLogRollResult() throws IOException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span>    return 
systemTable.readRegionServerLastLogRollResult(backupInfo.getBackupRootDir());<a 
name="line.412"></a>
+<span class="sourceLineNo">413</span>  }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span>  public Pair&lt;Map&lt;TableName, 
Map&lt;String, Map&lt;String, List&lt;Pair&lt;String, 
Boolean&gt;&gt;&gt;&gt;&gt;, List&lt;byte[]&gt;&gt;<a name="line.415"></a>
+<span class="sourceLineNo">416</span>  readBulkloadRows(List&lt;TableName&gt; 
tableList) throws IOException {<a name="line.416"></a>
+<span class="sourceLineNo">417</span>    return 
systemTable.readBulkloadRows(tableList);<a name="line.417"></a>
+<span class="sourceLineNo">418</span>  }<a name="line.418"></a>
+<span class="sourceLineNo">419</span><a name="line.419"></a>
+<span class="sourceLineNo">420</span>  public void 
removeBulkLoadedRows(List&lt;TableName&gt; lst, List&lt;byte[]&gt; rows) throws 
IOException {<a name="line.420"></a>
+<span class="sourceLineNo">421</span>    systemTable.removeBulkLoadedRows(lst, 
rows);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>  }<a name="line.422"></a>
+<span class="sourceLineNo">423</span><a name="line.423"></a>
+<span class="sourceLineNo">424</span>  public void 
writeBulkLoadedFiles(List&lt;TableName&gt; sTableList, Map&lt;byte[], 
List&lt;Path&gt;&gt;[] maps)<a name="line.424"></a>
+<span class="sourceLineNo">425</span>      throws IOException {<a 
name="line.425"></a>
+<span class="sourceLineNo">426</span>    
systemTable.writeBulkLoadedFiles(sTableList, maps, backupInfo.getBackupId());<a 
name="line.426"></a>
+<span class="sourceLineNo">427</span>  }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span>  /**<a name="line.429"></a>
+<span class="sourceLineNo">430</span>   * Get all completed backup information 
(in desc order by time)<a name="line.430"></a>
+<span class="sourceLineNo">431</span>   * @return history info of 
BackupCompleteData<a name="line.431"></a>
+<span class="sourceLineNo">432</span>   * @throws IOException exception<a 
name="line.432"></a>
+<span class="sourceLineNo">433</span>   */<a name="line.433"></a>
+<span class="sourceLineNo">434</span>  public List&lt;BackupInfo&gt; 
getBackupHistory() throws IOException {<a name="line.434"></a>
+<span class="sourceLineNo">435</span>    return 
systemTable.getBackupHistory();<a name="line.435"></a>
 <span class="sourceLineNo">436</span>  }<a name="line.436"></a>
 <span class="sourceLineNo">437</span><a name="line.437"></a>
-<span class="sourceLineNo">438</span>  /**<a name="line.438"></a>
-<span class="sourceLineNo">439</span>   * Read the timestamp for each region 
server log after the last successful backup. Each table has<a 
name="line.439"></a>
-<span class="sourceLineNo">440</span>   * its own set of the timestamps.<a 
name="line.440"></a>
-<span class="sourceLineNo">441</span>   * @return the timestamp for each 
region server. key: tableName value:<a name="line.441"></a>
-<span class="sourceLineNo">442</span>   *         
RegionServer,PreviousTimeStamp<a name="line.442"></a>
-<span class="sourceLineNo">443</span>   * @throws IOException exception<a 
name="line.443"></a>
-<span class="sourceLineNo">444</span>   */<a name="line.444"></a>
-<span class="sourceLineNo">445</span>  public HashMap&lt;TableName, 
HashMap&lt;String, Long&gt;&gt; readLogTimestampMap() throws IOException {<a 
name="line.445"></a>
-<span class="sourceLineNo">446</span>    return 
systemTable.readLogTimestampMap(backupInfo.getBackupRootDir());<a 
name="line.446"></a>
-<span class="sourceLineNo">447</span>  }<a name="line.447"></a>
-<span class="sourceLineNo">448</span><a name="line.448"></a>
-<span class="sourceLineNo">449</span>  /**<a name="line.449"></a>
-<span class="sourceLineNo">450</span>   * Return the current tables covered by 
incremental backup.<a name="line.450"></a>
-<span class="sourceLineNo">451</span>   * @return set of tableNames<a 
name="line.451"></a>
-<span class="sourceLineNo">452</span>   * @throws IOException exception<a 
name="line.452"></a>
-<span class="sourceLineNo">453</span>   */<a name="line.453"></a>
-<span class="sourceLineNo">454</span>  public Set&lt;TableName&gt; 
getIncrementalBackupTableSet() throws IOException {<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    return 
systemTable.getIncrementalBackupTableSet(backupInfo.getBackupRootDir());<a 
name="line.455"></a>
-<span class="sourceLineNo">456</span>  }<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>  /**<a name="line.458"></a>
-<span class="sourceLineNo">459</span>   * Adds set of tables to overall 
incremental backup table set<a name="line.459"></a>
-<span class="sourceLineNo">460</span>   * @param tables tables<a 
name="line.460"></a>
-<span class="sourceLineNo">461</span>   * @throws IOException exception<a 
name="line.461"></a>
-<span class="sourceLineNo">462</span>   */<a name="line.462"></a>
-<span class="sourceLineNo">463</span>  public void 
addIncrementalBackupTableSet(Set&lt;TableName&gt; tables) throws IOException 
{<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    
systemTable.addIncrementalBackupTableSet(tables, 
backupInfo.getBackupRootDir());<a name="line.464"></a>
-<span class="sourceLineNo">465</span>  }<a name="line.465"></a>
-<span class="sourceLineNo">466</span><a name="line.466"></a>
-<span class="sourceLineNo">467</span>  /**<a name="line.467"></a>
-<span class="sourceLineNo">468</span>   * Saves list of WAL files after 
incremental backup operation. These files will be stored until<a 
name="line.468"></a>
-<span class="sourceLineNo">469</span>   * TTL expiration and are used by 
Backup Log Cleaner plug-in to determine which WAL files can be<a 
name="line.469"></a>
-<span class="sourceLineNo">470</span>   * safely purged.<a name="line.470"></a>
-<span class="sourceLineNo">471</span>   */<a name="line.471"></a>
-<span class="sourceLineNo">472</span>  public void 
recordWALFiles(List&lt;String&gt; files) throws IOException {<a 
name="line.472"></a>
-<span class="sourceLineNo">473</span>    systemTable.addWALFiles(files, 
backupInfo.getBackupId(), backupInfo.getBackupRootDir());<a name="line.473"></a>
-<span class="sourceLineNo">474</span>  }<a name="line.474"></a>
-<span class="sourceLineNo">475</span><a name="line.475"></a>
-<span class="sourceLineNo">476</span>  /**<a name="line.476"></a>
-<span class="sourceLineNo">477</span>   * Get WAL files iterator<a 
name="line.477"></a>
-<span class="sourceLineNo">478</span>   * @return WAL files iterator from 
backup system table<a name="line.478"></a>
-<span class="sourceLineNo">479</span>   * @throws IOException<a 
name="line.479"></a>
-<span class="sourceLineNo">480</span>   */<a name="line.480"></a>
-<span class="sourceLineNo">481</span>  public 
Iterator&lt;BackupSystemTable.WALItem&gt; getWALFilesFromBackupSystem() throws 
IOException {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>    return 
systemTable.getWALFilesIterator(backupInfo.getBackupRootDir());<a 
name="line.482"></a>
-<span class="sourceLineNo">483</span>  }<a name="line.483"></a>
-<span class="sourceLineNo">484</span><a name="line.484"></a>
-<span class="sourceLineNo">485</span>  public Connection getConnection() {<a 
name="line.485"></a>
-<span class="sourceLineNo">486</span>    return conn;<a name="line.486"></a>
-<span class="sourceLineNo">487</span>  }<a name="line.487"></a>
-<span class="sourceLineNo">488</span>}<a name="line.488"></a>
+<span class="sourceLineNo">438</span>  public ArrayList&lt;BackupInfo&gt; 
getBackupHistory(boolean completed) throws IOException {<a name="line.438"></a>
+<span class="sourceLineNo">439</span>    return 
systemTable.getBackupHistory(completed);<a name="line.439"></a>
+<span class="sourceLineNo">440</span>  }<a name="line.440"></a>
+<span class="sourceLineNo">441</span><a name="line.441"></a>
+<span class="sourceLineNo">442</span>  /**<a name="line.442"></a>
+<span class="sourceLineNo">443</span>   * Write the current timestamps for 
each regionserver to backup system table after a successful<a 
name="line.443"></a>
+<span class="sourceLineNo">444</span>   * full or incremental backup. Each 
table may have a different set of log timestamps. The saved<a 
name="line.444"></a>
+<span class="sourceLineNo">445</span>   * timestamp is of the last log file 
that was backed up already.<a name="line.445"></a>
+<span class="sourceLineNo">446</span>   * @param tables tables<a 
name="line.446"></a>
+<span class="sourceLineNo">447</span>   * @throws IOException exception<a 
name="line.447"></a>
+<span class="sourceLineNo">448</span>   */<a name="line.448"></a>
+<span class="sourceLineNo">449</span>  public void 
writeRegionServerLogTimestamp(Set&lt;TableName&gt; tables,<a 
name="line.449"></a>
+<span class="sourceLineNo">450</span>      HashMap&lt;String, Long&gt; 
newTimestamps) throws IOException {<a name="line.450"></a>
+<span class="sourceLineNo">451</span>    
systemTable.writeRegionServerLogTimestamp(tables, newTimestamps,<a 
name="line.451"></a>
+<span class="sourceLineNo">452</span>      backupInfo.getBackupRootDir());<a 
name="line.452"></a>
+<span class="sourceLineNo">453</span>  }<a name="line.453"></a>
+<span class="sourceLineNo">454</span><a name="line.454"></a>
+<span class="sourceLineNo">455</span>  /**<a name="line.455"></a>
+<span class="sourceLineNo">456</span>   * Read the timestamp for each region 
server log after the last successful backup. Each table has<a 
name="line.456"></a>
+<span class="sourceLineNo">457</span>   * its own set of the timestamps.<a 
name="line.457"></a>
+<span class="sourceLineNo">458</span>   * @return the timestamp for each 
region server. key: tableName value:<a name="line.458"></a>
+<span class="sourceLineNo">459</span>   *         
RegionServer,PreviousTimeStamp<a name="line.459"></a>
+<span class="sourceLineNo">460</span>   * @throws IOException exception<a 
name="line.460"></a>
+<span class="sourceLineNo">461</span>   */<a name="line.461"></a>
+<span class="sourceLineNo">462</span>  public HashMap&lt;TableName, 
HashMap&lt;String, Long&gt;&gt; readLogTimestampMap() throws IOException {<a 
name="line.462"></a>
+<span class="sourceLineNo">463</span>    return 
systemTable.readLogTimestampMap(backupInfo.getBackupRootDir());<a 
name="line.463"></a>
+<span class="sourceLineNo">464</span>  }<a name="line.464"></a>
+<span class="sourceLineNo">465</span><a name="line.465"></a>
+<span class="sourceLineNo">466</span>  /**<a name="line.466"></a>
+<span class="sourceLineNo">467</span>   * Return the current tables covered by 
incremental backup.<a name="line.467"></a>
+<span class="sourceLineNo">468</span>   * @return set of tableNames<a 
name="line.468"></a>
+<span class="sourceLineNo">469</span>   * @throws IOException exception<a 
name="line.469"></a>
+<span class="sourceLineNo">470</span>   */<a name="line.470"></a>
+<span class="sourceLineNo">471</span>  public Set&lt;TableName&gt; 
getIncrementalBackupTableSet() throws IOException {<a name="line.471"></a>
+<span class="sourceLineNo">472</span>    return 
systemTable.getIncrementalBackupTableSet(backupInfo.getBackupRootDir());<a 
name="line.472"></a>
+<span class="sourceLineNo">473</span>  }<a name="line.473"></a>
+<span class="sourceLineNo">474</span><a name="line.474"></a>
+<span class="sourceLineNo">475</span>  /**<a name="line.475"></a>
+<span class="sourceLineNo">476</span>   * Adds set of tables to overall 
incremental backup table set<a name="line.476"></a>
+<span class="sourceLineNo">477</span>   * @param tables tables<a 
name="line.477"></a>
+<span class="sourceLineNo">478</span>   * @throws IOException exception<a 
name="line.478"></a>
+<span class="sourceLineNo">479</span>   */<a name="line.479"></a>
+<span class="sourceLineNo">480</span>  public void 
addIncrementalBackupTableSet(Set&lt;TableName&gt; tables) throws IOException 
{<a name="line.480"></a>
+<span class="sourceLineNo">481</span>    
systemTable.addIncrementalBackupTableSet(tables, 
backupInfo.getBackupRootDir());<a name="line.481"></a>
+<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
+<span class="sourceLineNo">483</span><a name="line.483"></a>
+<span class="sourceLineNo">484</span>  /**<a name="line.484"></a>
+<span class="sourceLineNo">485</span>   * Saves list of WAL files after 
incremental backup operation. These files will be stored until<a 
name="line.485"></a>
+<span class="sourceLineNo">486</span>   * TTL expiration and are used by 
Backup Log Cleaner plug-in to determine which WAL files can be<a 
name="line.486"></a>
+<span class="sourceLineNo">487</span>   * safely purged.<a name="line.487"></a>
+<span class="sourceLineNo">488</span>   */<a name="line.488"></a>
+<span class="sourceLineNo">489</span>  public void 
recordWALFiles(List&lt;String&gt; files) throws IOException {<a 
name="line.489"></a>
+<span class="sourceLineNo">490</span>    systemTable.addWALFiles(files, 
backupInfo.getBackupId(), backupInfo.getBackupRootDir());<a name="line.490"></a>
+<span class="sourceLineNo">491</span>  }<a name="line.491"></a>
+<span class="sourceLineNo">492</span><a name="line.492"></a>
+<span class="sourceLineNo">493</span>  /**<a name="line.493"></a>
+<span class="sourceLineNo">494</span>   * Get WAL files iterator<a 
name="line.494"></a>
+<span class="sourceLineNo">495</span>   * @return WAL files iterator from 
backup system table<a name="line.495"></a>
+<span class="sourceLineNo">496</span>   * @throws IOException<a 
name="line.496"></a>
+<span class="sourceLineNo">497</span>   */<a name="line.497"></a>
+<span class="sourceLineNo">498</span>  public 
Iterator&lt;BackupSystemTable.WALItem&gt; getWALFilesFromBackupSystem() throws 
IOException {<a name="line.498"></a>
+<span class="sourceLineNo">499</span>    return 
systemTable.getWALFilesIterator(backupInfo.getBackupRootDir());<a 
name="line.499"></a>
+<span class="sourceLineNo">500</span>  }<a name="line.500"></a>
+<span class="sourceLineNo">501</span><a name="line.501"></a>
+<span class="sourceLineNo">502</span>  public Connection getConnection() {<a 
name="line.502"></a>
+<span class="sourceLineNo">503</span>    return conn;<a name="line.503"></a>
+<span class="sourceLineNo">504</span>  }<a name="line.504"></a>
+<span class="sourceLineNo">505</span>}<a name="line.505"></a>
 
 
 

Reply via email to