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
Respostas:
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
mv
comandoPasso 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/mysql
e atualize paradatadir = /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.
fonte
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.
fonte