[p21] Copiar banco de dados
Para copiar um banco de dados de um servidor de produção para um servidor de desenvolvimento, convencionamos que a restauração de um backup do banco de dados de produção no servidor de desenvolvimento é suficiente para o fim e pode ser efetuada conforme segue:
  1. Inicie uma sessão SSH com o servidor de banco de dados de produção desejado -- por exemplo, xxxdnn2867 (db01), endereço IP 177.153.8.101. Faça o login com o usuário root.
  2. Mude o diretório corrente para o dos arquivos de backup do banco de dados desejado -- p.ex., /backup/mysql/daily/cradf:
    root@xxxdnn2867:~# cd /backup/mysql/daily/cradf
  3. Copie o arquivo de backup do banco de dados desejado -- p.ex., daily_cradf_2017-01-19_21h00m_Thursday.sql -- para o diretório /tmp do servidor de desenvolvimento desejado -- p.ex., cpro38206, endereço IP 191.252.61.215:
    root@xxxdnn2867:~# scp ./daily_cradf_2017-01-19_21h00m_Thursday.sql root@191.252.61.215:/tmp/.
  4. Concluída a cópia, encerre a sessão SSH com o servidor de banco de dados de produção.
  5. Inicie uma sessão SSH com o servidor de desenvolvimento. Faça o login com o usuário root.
  6. Inicie o MySQL monitor e exclua o banco de dados:
    root@cpro38206:~# mysql -uroot -p"senha_do_root_do_MySQL"
    mysql> drop database cradf;
  7. Concluída a exclusão do banco de dados, encerre o MySQL monitor.
  8. Restaure o backup do banco de dados:
    root@cpro38206:~# cat /tmp/daily_cradf_2017-01-19_21h00m_Thursday.sql | sed -e '/^-- Table structure for table .logtransacao./,/^UNLOCK TABLES;/d' | sed -e '/^-- Table structure for table .logtransmissaoarquivo./,/^UNLOCK TABLES;/d' | mysql -uroot -p"senha_do_root_do_MySQL"
  9. Concluída a restauração do backup do banco de dados, encerre a sessão SSH com o servidor de desenvolvimento.
IP
3.235.179.111