85 self._need_sql_create = not exists(dbpath) |
85 self._need_sql_create = not exists(dbpath) |
86 self._need_full_import = self._need_sql_create |
86 self._need_full_import = self._need_sql_create |
87 AbstractSource.__init__(self, repo, appschema, source_config, |
87 AbstractSource.__init__(self, repo, appschema, source_config, |
88 *args, **kwargs) |
88 *args, **kwargs) |
89 |
89 |
90 def backup(self, backupfile): |
90 def backup(self, backupfile, confirm): |
91 """method called to create a backup of the source's data""" |
91 """method called to create a backup of the source's data""" |
92 self.close_pool_connections() |
92 self.close_pool_connections() |
93 try: |
93 try: |
94 self.sqladapter.backup_to_file(backupfile) |
94 self.sqladapter.backup_to_file(backupfile, confirm) |
95 finally: |
95 finally: |
96 self.open_pool_connections() |
96 self.open_pool_connections() |
97 |
97 |
98 def restore(self, backupfile, confirm, drop): |
98 def restore(self, backupfile, confirm, drop): |
99 """method called to restore a backup of source's data""" |
99 """method called to restore a backup of source's data""" |