зеркало из https://github.com/github/vitess-gh.git
Include innodb dir in bootstrap archive.
Leaving it out breaks MariaDB replication status tables.
This commit is contained in:
Родитель
bcc44b05ae
Коммит
a81303e283
Двоичные данные
data/bootstrap/mysql-db-dir.tbz
Двоичные данные
data/bootstrap/mysql-db-dir.tbz
Двоичный файл не отображается.
Двоичные данные
data/bootstrap/mysql-db-dir_10.0.10-MariaDB.tbz
Двоичные данные
data/bootstrap/mysql-db-dir_10.0.10-MariaDB.tbz
Двоичный файл не отображается.
Двоичный файл не отображается.
|
@ -8,24 +8,25 @@ if [ -z "$VTDATAROOT" ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
mysql_port=33306
|
||||||
tablet_uid=99999
|
tablet_uid=99999
|
||||||
tablet_dir=$VTDATAROOT/vt_0000099999
|
tablet_dir=$VTDATAROOT/vt_0000099999
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
echo Starting mysqld
|
echo Starting mysqld
|
||||||
mysqlctl -tablet_uid=$tablet_uid init -skip_schema
|
mysqlctl -tablet_uid=$tablet_uid -mysql_port=$mysql_port init -skip_schema
|
||||||
|
|
||||||
echo Running mysql_upgrade
|
echo Running mysql_upgrade
|
||||||
mysql_upgrade --socket=$tablet_dir/mysql.sock --user=vt_dba
|
mysql_upgrade --socket=$tablet_dir/mysql.sock --user=vt_dba
|
||||||
|
|
||||||
echo Stopping mysqld
|
echo Stopping mysqld
|
||||||
mysqlctl -tablet_uid=$tablet_uid shutdown
|
mysqlctl -tablet_uid=$tablet_uid -mysql_port=$mysql_port shutdown
|
||||||
|
|
||||||
newfile=mysql-db-dir_$(cat $tablet_dir/data/mysql_upgrade_info).tbz
|
newfile=mysql-db-dir_$(cat $tablet_dir/data/mysql_upgrade_info).tbz
|
||||||
|
|
||||||
echo Creating new bootstrap file: $newfile
|
echo Creating new bootstrap file: $newfile
|
||||||
(cd $tablet_dir/data && tar -jcf ../data.tbz *)
|
(cd $tablet_dir && tar -jcf data.tbz data innodb)
|
||||||
mv $tablet_dir/data.tbz ./$newfile
|
mv $tablet_dir/data.tbz ./$newfile
|
||||||
|
|
||||||
echo Removing tablet directory
|
echo Removing tablet directory
|
||||||
|
|
|
@ -266,7 +266,7 @@ func (mysqld *Mysqld) Init(mysqlWaitTime time.Duration, bootstrapArchive string,
|
||||||
// Unpack bootstrap DB files.
|
// Unpack bootstrap DB files.
|
||||||
dbTbzPath := path.Join(root, "data/bootstrap/"+bootstrapArchive)
|
dbTbzPath := path.Join(root, "data/bootstrap/"+bootstrapArchive)
|
||||||
log.Infof("decompress bootstrap db %v", dbTbzPath)
|
log.Infof("decompress bootstrap db %v", dbTbzPath)
|
||||||
args := []string{"-xj", "-C", mysqld.config.DataDir, "-f", dbTbzPath}
|
args := []string{"-xj", "-C", mysqld.TabletDir, "-f", dbTbzPath}
|
||||||
if _, err = execCmd("tar", args, []string{}, ""); err != nil {
|
if _, err = execCmd("tar", args, []string{}, ""); err != nil {
|
||||||
log.Errorf("failed unpacking %v: %v", dbTbzPath, err)
|
log.Errorf("failed unpacking %v: %v", dbTbzPath, err)
|
||||||
return err
|
return err
|
||||||
|
|
|
@ -62,7 +62,7 @@ class MariaDB(MysqlFlavor):
|
||||||
return environment.vttop + "/config/mycnf/master_mariadb.cnf"
|
return environment.vttop + "/config/mycnf/master_mariadb.cnf"
|
||||||
|
|
||||||
def bootstrap_archive(self):
|
def bootstrap_archive(self):
|
||||||
return "mysql-db-dir_10.0.10-MariaDB.tbz"
|
return "mysql-db-dir_10.0.13-MariaDB.tbz"
|
||||||
|
|
||||||
|
|
||||||
if environment.mysql_flavor == "MariaDB":
|
if environment.mysql_flavor == "MariaDB":
|
||||||
|
|
Загрузка…
Ссылка в новой задаче