我正在尝试启动第二个 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 原因