Anotações referentes a Bancos de Dados
MySQL
Primeiramente temos que ter o pacote mysql-client
instalado.
Tirando o dump
mysqldump -u root --host=<HOST DO BANCO> --user='<username>' --password='<senha do banco>' database_name > /tmp/dump.sql
Restaurando para uma base de dados rails
rails db -p < dump.sql
PostgreSQL + Amazon RDS
Tirando um dump de um banco que está na Amazon RDS
Para se facilitar o processo de se tirar o dump precisamos ter uma instância EC2 em pé, que servirá apenas para se tirar o dump.
- Precisamos instalar os pacotes que contêm o
pg_dump
:
sudo apt-get install -y postgresql-client-9.3 postgresql-client-common
- Depois, temos que configurar a variável de ambiente que tem a senha do banco de dados:
export PGPASSWORD="senha do banco"
- Finalmente, começamos a tirar o dump:
pg_dump -Fc -h host_para_o_banco -U usuario nome_do_banco | gzip -9 > dump.sql.gz
Restaurando o banco
Ao final do processo acima temos um arquivo comprimido. Para restaurar o banco a partir deste arquivo podemos fazer algo como o seguinte:
gunzip -c dump.sql.gz | pg_restore -U usuario -d nome_da_base