summaryrefslogtreecommitdiffstats
path: root/extra/mariabackup/backup_copy.h
diff options
context:
space:
mode:
Diffstat (limited to 'extra/mariabackup/backup_copy.h')
-rw-r--r--extra/mariabackup/backup_copy.h32
1 files changed, 25 insertions, 7 deletions
diff --git a/extra/mariabackup/backup_copy.h b/extra/mariabackup/backup_copy.h
index b5aaf312..409e7839 100644
--- a/extra/mariabackup/backup_copy.h
+++ b/extra/mariabackup/backup_copy.h
@@ -2,6 +2,7 @@
#ifndef XTRABACKUP_BACKUP_COPY_H
#define XTRABACKUP_BACKUP_COPY_H
+#include <functional>
#include <my_global.h>
#include <mysql.h>
#include "datasink.h"
@@ -21,11 +22,10 @@ bool
equal_paths(const char *first, const char *second);
/** Start --backup */
-bool backup_start(ds_ctxt *ds_data, ds_ctxt *ds_meta,
- CorruptedPages &corrupted_pages);
-/** Release resources after backup_start() */
+bool backup_files(ds_ctxt *ds_data, const char *from);
+/** Release resources after backup_files() */
void backup_release();
-/** Finish after backup_start() and backup_release() */
+/** Finish after backup_files() and backup_release() */
bool backup_finish(ds_ctxt *ds_data);
bool
apply_log_finish();
@@ -38,7 +38,25 @@ is_path_separator(char);
bool
directory_exists(const char *dir, bool create);
-lsn_t
-get_current_lsn(MYSQL *connection);
-
+bool has_rocksdb_plugin();
+void rocksdb_create_checkpoint();
+void foreach_file_in_db_dirs(
+ const char *dir_path, std::function<bool(const char *)> func);
+void foreach_file_in_datadir(
+ const char *dir_path, std::function<bool(const char *)> func);
+bool ends_with(const char *str, const char *suffix);
+bool starts_with(const char *str, const char *prefix);
+void parse_db_table_from_file_path(
+ const char *filepath, char *dbname, char *tablename);
+const char *trim_dotslash(const char *path);
+bool backup_files_from_datadir(ds_ctxt_t *ds_data,
+ const char *dir_path,
+ const char *prefix);
+
+bool is_system_table(const char *dbname, const char *tablename);
+std::unique_ptr<std::vector<std::string>>
+ find_files(const char *dir_path, const char *prefix, const char *suffix);
+bool file_exists(const char *filename);
+bool
+filename_matches(const char *filename, const char **ext_list);
#endif