Commit ce6843dc authored by unknown's avatar unknown

Added option chroot to mysqlhotcopy.

Useful in case mysqld was started with chroot.
parent e7b2b845
...@@ -37,7 +37,7 @@ WARNING: THIS PROGRAM IS STILL IN BETA. Comments/patches welcome. ...@@ -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] ...@@ -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, ...@@ -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 ) { ...@@ -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:/$::;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment