executa a segunda instância do mysqld para restauração de backup

1

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?

    
por PiTheNumber 02.07.2014 / 13:23

2 respostas

1

Sim, eu diria que você precisa de um segundo soquete. Você pode criar um usando mkfifo - mas talvez o MySQL deva recriá-lo sozinho.

    
por 02.07.2014 / 13:36
1

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

    
por 02.07.2014 / 16:02