Como posso manter todo o meu banco de dados mysql funcionando mesmo depois de reinstalar o Ubuntu?

2

Sou novo usuário do Ubuntu. Estou confuso sobre o problema relacionado ao ponto de montagem de /var . Atualmente estou usando 3 partições no meu HD de 500GB. / 50GB, /home 392. * GB e swap 15 GB. Tudo o que eu encontrei depois de pesquisar na Internet que os dados em /home serão mantidos. Mas não encontrei nenhum artigo se ele vai manter /var mesmo depois de reinstalar ou atualizar o Ubuntu. A questão principal é que eu quero estar seguro todo meu banco de dados mysql criado. Seria um grande prazer para mim se você puder me sugerir como mantê-lo seguro ou será seguro se eu criar uma partição /var separada? Estou usando inicialização única.

Pode ser esta uma pergunta muito básica, mas é grande para mim. E desculpe pelo meu mau inglês (tentando melhorar) Agradeço antecipadamente. Md Al Amin

    
por alamin72103 11.06.2015 / 21:07

3 respostas

0

Seu /var será excluído, se você instalar o Ubuntu novamente, porque /var não está em uma partição separada e provavelmente é uma boa idéia criar uma partição separada para /var .

Faça um backup de /var e mova seus bancos de dados de volta após a reinstalação do Ubuntu.

Dos comentários, um ponto importante:

  

Certifique-se de que o servidor MySQL está parado antes de copiar o conteúdo   de / var, caso contrário, seu backup poderá ficar incompleto.

Eu faço um backup de /etc , /var e /opt se eu reinstalar meu sistema.

    
por A.B. 11.06.2015 / 21:30
2

Antes de reinstalar o sistema, mova os bancos de dados mySQL para /home e, a partir de agora, esqueça qualquer coisa complicada!

sudo service mysql stop
sudo cp --recursive --preserve=all /var/lib/mysql/ /home/

Então:

sudo nano /etc/mysql/my.cnf 

e defina datadir para /home/mysql

sudo nano /etc/apparmor.d/usr.sbin.mysqld

adicione:

/home/mysql/ r,
/home/mysql/** rwk,

então:

apparmor_parser -r /etc/apparmor.d/usr.sbin.mysqld
sudo service mysql start

Depois de verificar se tudo funciona, basta excluir /var/lib/mysql

    
por Fabby 11.06.2015 / 23:34
1

Outra solução possível para usar:

  

crie uma nova partição para / var

  1. crie uma nova partição para manter / var. você pode usar Gparted para fazer isso.
  2. Crie os sistemas de arquivos para estas partições (pode ser feito com o Gparted também) ou use

    mkfs.ext4 /dev/sdaX
    

    substitua X pelo seu próprio número de partição para o recém-criado

  3. Monte o novo sistema de arquivos em / mnt

    mkdir /mnt/var        
    mount /dev/sdaX /mnt/var
    
  4. Vá para o modo de usuário único para que não haja atividade de rw no diretório

    init 1
    
  5. Digite sua senha de root

  6. Backup de dados em / var

    cd /var
    cp -ax * /mnt/var
    
  7. Renomeie o diretório / var após seus dados terem sido transferidos com sucesso

    cd /
    mv var var.BAK
    
  8. Crie o novo diretório var

    mkdir var
    
  9. Desmontar a nova partição

    umount /dev/sdaX
    
  10. Remontá-lo como / var

    mount /dev/sdaX /var
    
  11. Edite o arquivo / etc / fstab para incluir a nova partição, com / var sendo  o ponto de montagem, para que ele seja montado automaticamente na inicialização.

    /dev/sdaX       /var     ext4    defaults    0 0
    

Todas as credenciais vão para a fonte

Agora você tem sua partição / var em uma única partição, para que você não tenha que se preocupar em perder dados durante a reinstalação.

    
por Maythux 12.06.2015 / 11:10