Como despejar o mysql dbs na inicialização ao vivo

1

Não consigo logar no meu fedora linux devido a erros de E / S (o sistema pára após o grub). Agora eu quero criar um backup dos meus bancos de dados mysql. Eu tentei chroot /path/to/root e, em seguida, mysqldump , mas recebo o seguinte erro:

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) when trying to connect

Estou usando um disco ao vivo do Ubuntu. Por que isso mostra esse erro? Existe uma maneira melhor de despejar dbs?

    
por Omid 29.11.2012 / 08:46

2 respostas

1

As chances são, se você não tiver feito isso, você precisa montar o disco Fedora enquanto usa o Live CD do Ubuntu. Aqui está o que eu faria:

• Mount the Fedora disk : mkdir /mnt/fedora, mount /dev/{hda/sda/etc) /mnt/fedora
• tar/gz your /var/lib/mysql (assuming that is the path) (tar cvz mysql_backup.tgz /var/lib/mysql
• Copy your mysql_backup.tgz to a safe location, e.g. a USB key

Uma vez que você fizer isso, você pode un tar / gz seu diretório mysql em um novo servidor e recuperar seus bancos de dados.

    
por 29.11.2012 / 09:20
0

Meu palpite é que o seu daemon mysql não está rodando. Você precisa iniciá-lo usando /etc/init.d/mysql start . Então você pode despejar seus bancos de dados conforme proposto.

Para responder à sua pergunta "Existe uma maneira melhor ..." Sim, normalmente é melhor fazer backup de um banco de dados antes que o servidor trave, e não depois.

Você pode copiar os arquivos simples. Não tenho certeza onde eles residem no Fedora, mas no Ubuntu eles estão localizados em /var/lib/mysql/rnews . Arquivos parecem, por exemplo. como <table_name>.MYD ou <table_name>.MYI ... etc.

    
por 29.11.2012 / 09:07

Tags