mover pasta de dados e dirigir mysql centos

11

Eu preciso mover os dados para uma pasta diferente e dirigir no meu servidor cent os db.

eu adicionei um novo disco rígido (desde que ficamos com pouco espaço),

Eu tenho um 1 TB de disco rígido e um novo 2 TB Quero colocar os dados no mesmo servidor (servidor dedicado hospedado em um datacenter)

gostaria de saber qual é a maneira mais fácil de migrar os dados sem perder nenhum dado?

Atualmente, tenho os dados localizados em: /var/lib/mysql/on cent os.mysql version is 5.1

Vladimir Kakazsky
fonte
@abdelsaid não, im usando myisam

Respostas:

13

Passo 1

Primeiro configure sua unidade (suponha que esteja montada e configurada corretamente no fstab) e crie um novo diretório MySQL:

sudo mkdir /path/to/new/mysql

Verifique se esta pasta tem as permissões corretas:

chown -R mysql:mysql /data/mysql

Agora, aqui você pode desligar o serviço enquanto copia dados. Copie os dados do diretório de dados atual para o novo diretório de dados, por exemplo :.

sudo cp -R /var/lib/mysql/* /path/to/new/mysql/

ou você pode copiar individualmente cada banco de dados, se preferir ou se sentir seguro, pode mover a pasta usando o mvcomando

Passo 2

Você pode alterar a localização dos seus dados MySQL no seu my.cnf. Se você não souber onde está esse arquivo, poderá executar o comando:

locate my.cnf

Isso fornecerá o caminho de onde o my.cnf está localizado. Em seguida, edite o arquivo:

sudo vi /etc/mysql/my.cnf (é claro que você deve substituir pelo seu caminho)

Agora procure datadir = /var/lib/mysqle atualize para datadir = /path/to/new/mysql.

Então reinicie o mysql

sudo /etc/init.d/mysqld restart

Após alguns dias / semanas, se você se sentir confortável, poderá remover a pasta antiga (/ var / lib / mysql) ou fazer backup de tudo o que estiver dentro.

Livro de Zeus
fonte
0

Se você não deseja desligar durante a migração, eu configuraria uma replicação master-master no ambiente chroot em 2tb com o mysql (mesma versão), quando estiver sincronizado, desligue o 1tb e você terá um ambiente chroot funcional.

Se você não quiser usar o ambiente chroot, altere o my.cnf (não o chroot) para apontar para o local onde deseja armazenar seus arquivos mysql no disco 2tb e desativar a replicação. Em seguida, desligue o ambiente chroot e mova os dados para o que você possui no my.cnf, a mudança aqui não levará nem um segundo porque está no mesmo disco. Reinicie o mysql.

Isso é um pouco complexo de se fazer, você pode brincar primeiro com isso no ambiente local da VM.

vimdude
fonte