我正在尝试启动第二个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
并最终崩溃我的运行实例。
问题是:如何使用备份文件夹创build第二个mysqld实例?
是的,我会说你需要第二个sockets。 你可以使用mkfifo
创build一个 – 但是也许MySQL应该自己重新创build它。
尝试这个:
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原因