运行第二个 mysqld 实例进行备份恢复

运行第二个 mysqld 实例进行备份恢复

我正在尝试启动第二个 mysqld 实例来从备份(innoDB)中恢复数据。

手动的我整理了一下:

P="/var/lib/reoback/backups/2014-06-30/var/lib/mysql"
cd $P
mkdir tmp
touch mysql.log
chown -R mysql:mysql .
# mysqld v5.0
mysqld --console --port=3399 --socket=/var/run/mysqld/mysqld.sock --datadir=$P /
   --pid-file=$P/mysqld.pid --log=$P/mysql.log --log-bin=$P/bin.log /
   --log-error=$P/error.log --tmpdir=$P/tmp --innodb_force_recovery=6 

并最终导致我正在运行的实例崩溃。

问题是:如何使用备份文件夹创建第二个 mysqld 实例?

答案1

是的,我认为您需要第二个套接字。您可以使用它创建一个mkfifo- 但也许 MySQL 应该自行重新创建它。

答案2

尝试这个:

P="/var/lib/reoback/backups/2014-06-30/var/lib/mysql"
chown -R mysql:mysql $P
# mysqld v5.0
mysqld --port=3399 --socket=$P/mysqld.sock --datadir=$P \
    --pid-file=$P/mysqld.pid \
    --log-error=$P/error.log 

如果没有启动,请检查 $P/error.log 原因

相关内容