Sim, eu diria que você precisa de um segundo soquete. Você pode criar um usando mkfifo
- mas talvez o MySQL deva recriá-lo sozinho.
Estou tentando iniciar uma segunda instância do mysqld para restaurar dados do backup (innoDB).
Seguindo o manual , eu reúno isto:
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
e acabei batendo minha instância em execução.
A pergunta é: Como eu crio uma segunda instância do mysqld usando a pasta de backup?
Sim, eu diria que você precisa de um segundo soquete. Você pode criar um usando mkfifo
- mas talvez o MySQL deva recriá-lo sozinho.
Tente isto:
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
Se não começar, verifique $ P / error.log porque