mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
Added option chroot to mysqlhotcopy.
Useful in case mysqld was started with chroot.
This commit is contained in:
@@ -37,7 +37,7 @@ WARNING: THIS PROGRAM IS STILL IN BETA. Comments/patches welcome.
|
|||||||
|
|
||||||
# Documentation continued at end of file
|
# Documentation continued at end of file
|
||||||
|
|
||||||
my $VERSION = "1.20";
|
my $VERSION = "1.21";
|
||||||
|
|
||||||
my $opt_tmpdir = $ENV{TMPDIR} || "/tmp";
|
my $opt_tmpdir = $ENV{TMPDIR} || "/tmp";
|
||||||
|
|
||||||
@@ -73,6 +73,7 @@ Usage: $0 db_name[./table_regex/] [new_db_name | directory]
|
|||||||
--resetslave reset the master.info once all tables are locked
|
--resetslave reset the master.info once all tables are locked
|
||||||
--tmpdir=# temporary directory (instead of $opt_tmpdir)
|
--tmpdir=# temporary directory (instead of $opt_tmpdir)
|
||||||
--record_log_pos=# record slave and master status in specified db.table
|
--record_log_pos=# record slave and master status in specified db.table
|
||||||
|
--chroot=# base directory of chroot jail in which mysqld operates
|
||||||
|
|
||||||
Try \'perldoc $0 for more complete documentation\'
|
Try \'perldoc $0 for more complete documentation\'
|
||||||
_OPTIONS
|
_OPTIONS
|
||||||
@@ -117,6 +118,7 @@ GetOptions( \%opt,
|
|||||||
"resetslave",
|
"resetslave",
|
||||||
"tmpdir|t=s",
|
"tmpdir|t=s",
|
||||||
"dryrun|n",
|
"dryrun|n",
|
||||||
|
"chroot=s",
|
||||||
) or usage("Invalid option");
|
) or usage("Invalid option");
|
||||||
|
|
||||||
# @db_desc
|
# @db_desc
|
||||||
@@ -210,6 +212,7 @@ while ( my ($var,$value) = $sth_vars->fetchrow_array ) {
|
|||||||
}
|
}
|
||||||
my $datadir = $mysqld_vars{'datadir'}
|
my $datadir = $mysqld_vars{'datadir'}
|
||||||
|| die "datadir not in mysqld variables";
|
|| die "datadir not in mysqld variables";
|
||||||
|
$datadir= $opt{chroot}.$datadir if ($opt{chroot});
|
||||||
$datadir =~ s:/$::;
|
$datadir =~ s:/$::;
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user