summaryrefslogtreecommitdiff
path: root/extra
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2019-02-19 17:41:13 +0200
committerMarko Mäkelä <marko.makela@mariadb.com>2019-02-19 17:41:13 +0200
commitfc124778ea4e3d0d6bc35d816b367d0ed470bf0c (patch)
treeb5e694a4c6c7a73494762d7f54c9114e14c9098e /extra
parenta4cd91c526933e87d78a4a3fec66a074616f3c32 (diff)
parent88b6dc4db5567951f9c0d0baa6e965d44a7130b1 (diff)
downloadmariadb-git-fc124778ea4e3d0d6bc35d816b367d0ed470bf0c.tar.gz
Merge 10.2 into 10.3
Diffstat (limited to 'extra')
-rw-r--r--extra/mariabackup/backup_copy.cc13
-rw-r--r--extra/mariabackup/xtrabackup.cc44
2 files changed, 33 insertions, 24 deletions
diff --git a/extra/mariabackup/backup_copy.cc b/extra/mariabackup/backup_copy.cc
index fcbecd6dfe8..5e529e665e1 100644
--- a/extra/mariabackup/backup_copy.cc
+++ b/extra/mariabackup/backup_copy.cc
@@ -1629,8 +1629,21 @@ 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);
diff --git a/extra/mariabackup/xtrabackup.cc b/extra/mariabackup/xtrabackup.cc
index 72bd8badb53..3e64a4f3afb 100644
--- a/extra/mariabackup/xtrabackup.cc
+++ b/extra/mariabackup/xtrabackup.cc
@@ -234,8 +234,6 @@ long innobase_write_io_threads = 4;
longlong innobase_page_size = (1LL << 14); /* 16KB */
char* innobase_buffer_pool_filename = NULL;
-longlong innobase_buffer_pool_size = 8*1024*1024L;
-
/* The default values for the following char* start-up parameters
are determined in innobase_init below: */
@@ -801,7 +799,6 @@ enum options_xtrabackup
OPT_INNODB_LOG_CHECKSUMS,
OPT_XTRA_INCREMENTAL_FORCE_SCAN,
OPT_DEFAULTS_GROUP,
- OPT_INNODB_ENCRYPT_LOG,
OPT_CLOSE_FILES,
OPT_CORE_FILE,
@@ -1258,11 +1255,6 @@ struct my_option xb_server_options[] =
(G_PTR*) &sys_tablespace_auto_extend_increment,
(G_PTR*) &sys_tablespace_auto_extend_increment,
0, GET_ULONG, REQUIRED_ARG, 8L, 1L, 1000L, 0, 1L, 0},
- {"innodb_buffer_pool_size", OPT_INNODB_BUFFER_POOL_SIZE,
- "The size of the memory buffer InnoDB uses to cache data and indexes of its tables.",
- (G_PTR*) &innobase_buffer_pool_size, (G_PTR*) &innobase_buffer_pool_size, 0,
- GET_LL, REQUIRED_ARG, 8*1024*1024L, 1024*1024L, LONGLONG_MAX, 0,
- 1024*1024L, 0},
{"innodb_data_file_path", OPT_INNODB_DATA_FILE_PATH,
"Path to individual files and their sizes.", &innobase_data_file_path,
&innobase_data_file_path, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
@@ -1376,10 +1368,6 @@ struct my_option xb_server_options[] =
&xb_plugin_dir, &xb_plugin_dir,
0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 },
- { "innodb-encrypt-log", OPT_INNODB_ENCRYPT_LOG, "Whether to encrypt innodb log",
- &srv_encrypt_log, &srv_encrypt_log,
- 0, GET_BOOL, REQUIRED_ARG, 0, 0, 0, 0, 0, 0 },
-
{"innodb-log-checksums", OPT_INNODB_LOG_CHECKSUMS,
"Whether to require checksums for InnoDB redo log blocks",
&innodb_log_checksums, &innodb_log_checksums,
@@ -1576,11 +1564,23 @@ end:
}
-static const char *xb_client_default_groups[]=
- { "xtrabackup", "mariabackup", "client", 0, 0, 0 };
+static const char *xb_client_default_groups[]={
+ "xtrabackup", "mariabackup",
+ "client", "client-server",
+ "client-mariadb",
+ 0, 0, 0
+};
-static const char *xb_server_default_groups[]=
- { "xtrabackup", "mariabackup", "mysqld", 0, 0, 0 };
+static const char *xb_server_default_groups[]={
+ "xtrabackup", "mariabackup",
+ "mysqld", "server", MYSQL_BASE_VERSION,
+ "mariadb", MARIADB_BASE_VERSION,
+ "client-server",
+ #ifdef WITH_WSREP
+ "galera",
+ #endif
+ 0, 0, 0
+};
static void print_version(void)
{
@@ -1822,13 +1822,6 @@ static bool innodb_init_param()
msg("mariabackup: use-memory can't be over 4GB"
" on 32-bit systems");
}
-
- if (innobase_buffer_pool_size > UINT_MAX32) {
- msg("mariabackup: innobase_buffer_pool_size can't be "
- "over 4GB on 32-bit systems");
-
- goto error;
- }
}
static char default_path[2] = { FN_CURLIB, 0 };
@@ -2759,7 +2752,10 @@ static bool xtrabackup_copy_logfile(bool last = false)
log_mutex_exit();
if (!start_lsn) {
- die("xtrabackup_copy_logfile() failed.");
+ msg(recv_sys->found_corrupt_log
+ ? "xtrabackup_copy_logfile() failed: corrupt log."
+ : "xtrabackup_copy_logfile() failed.");
+ return true;
}
} while (start_lsn == end_lsn);