Migre facilmente bancos de dados pesados ​​entre servidores

Às vezes você consegue migrar para outro servidor com alguns bancos de dados pesados ​​em suas mãos e ninguém está livre para esperar que todos os tarballs sejam baixados para o seu PC e depois carregados para o novo servidor

Já me deparei com isso antes com o caso de ter que transferir algumas tabelas sozinhas para serem restauradas, pois preciso executar algum comando personalizado em todas as outras tabelas de menos peso

Despeje todos os seus dados antigos

1- No seu servidor antigo

1.1- Execute isso para obter alguma tabela despejada sozinha

mysqldump -u database_user -p database_name table_1 table_2 table_3 table_4 > heavy_tables.out

2.2- Execute isto para despejar todas as outras tabelas

ie; Todas as tabelas aqui são prefixadas com o nome do banco de dados no estilo de notação de ponto

mysqldump -u database_user -p database_name --ignore-table=database_name.table_1 --ignore-table=database_name.table_2 --ignore-table=database_name.table_3 --ignore-table=database_name.table_4 > other_tables.out

2.3- Transferir todos os arquivos para o novo servidor

scp heavy_tables.out other_tables.out root@new-server.com:/bkb/

Restaurando dados

3- Em seu novo servidor

3.1- Execute esses comandos para restaurar os dados em seu novo banco de dados

mysql -u database_user -p database_name < /bkb/heavy_tables.out 
mysql
-u database_user -p database_name < /bkb/other_tables.out