![运行第二个 mysqld 实例进行备份恢复](https://linux22.com/image/636340/%E8%BF%90%E8%A1%8C%E7%AC%AC%E4%BA%8C%E4%B8%AA%20mysqld%20%E5%AE%9E%E4%BE%8B%E8%BF%9B%E8%A1%8C%E5%A4%87%E4%BB%BD%E6%81%A2%E5%A4%8D.png)
我正在尝试启动第二个 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 原因