summaryrefslogtreecommitdiff
path: root/extra/mariabackup
diff options
context:
space:
mode:
authorVladislav Vaintroub <wlad@mariadb.com>2019-02-18 18:56:32 +0100
committerVladislav Vaintroub <wlad@mariadb.com>2019-02-18 18:59:05 +0100
commit3a42926c88f8c3c582a7af7e482f6aded0c74f89 (patch)
tree9a4e292f32e3a34a3c428507b8c96d3455bf70b1 /extra/mariabackup
parent40b4f9c907e58a4b65677cc9e5b3f5deca8b7cb3 (diff)
downloadmariadb-git-3a42926c88f8c3c582a7af7e482f6aded0c74f89.tar.gz
MDEV-18204 Fix rocksdb incremental backup
Fix incremental prepare to copy #rocksdb subdirectory from the incremental dir.
Diffstat (limited to 'extra/mariabackup')
-rw-r--r--extra/mariabackup/backup_copy.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/extra/mariabackup/backup_copy.cc b/extra/mariabackup/backup_copy.cc
index b0ad000cb90..bd2f28baa92 100644
--- a/extra/mariabackup/backup_copy.cc
+++ b/extra/mariabackup/backup_copy.cc
@@ -1635,6 +1635,19 @@ ibx_copy_incremental_over_full()
}
+ if (directory_exists(ROCKSDB_BACKUP_DIR, false)) {
+ if (my_rmtree(ROCKSDB_BACKUP_DIR, MYF(0))) {
+ die("Can't remove " ROCKSDB_BACKUP_DIR);
+ }
+ }
+ snprintf(path, sizeof(path), "%s/" ROCKSDB_BACKUP_DIR, xtrabackup_incremental_dir);
+ if (directory_exists(path, false)) {
+ if (my_mkdir(ROCKSDB_BACKUP_DIR, 0777, MYF(0))) {
+ die("my_mkdir failed for " ROCKSDB_BACKUP_DIR);
+ }
+ copy_or_move_dir(path, ROCKSDB_BACKUP_DIR, true, true);
+ }
+
cleanup:
if (it != NULL) {
datadir_iter_free(it);