terça-feira, 24 de abril de 2012

MySQL Como exportar e importar backups pelo terminal


Ultimamente tenho trabalhando bastante com o MySQL em vários PCs diferentes e sempre tem aquele problema chato de ter que manter o banco de dados atual em todos eles, depois de cada mudança.
No início fazia tudo pelo phpMyAdmin mas depois aprendi alguns atalhos no terminal do linux que facilitam bastante a vida:

1
2
3
4
56
7
8
9
1011
12
13
14
1516
17
18
19
2021
22
#Para os exemplos: usuário "root" e senha "senha123"
 
#Exportar o banco normalmente
mysqldump -uroot -psenha123 nomedobanco > nomedobanco.sql
 #Exportar o banco com bzip2
mysqldump -uroot -psenha123 nomedobanco | bzip2 > nomedobanco.sql.bz2
 
#Exportar o banco com gzip
mysqldump -uroot -psenha123 nomedobanco | gzip > nomedobanco.sql.gz 
#Importar o banco normalmente (.sql)
mysql -uroot -psenha123 nomedobanco < nomedobanco.sql
 
#Importar o banco com bzip2bunzip2 < nomedobanco.sql.bz2 | mysql -uroot -psenha123 nomedobanco
 
#Importar o banco com gzip
gunzip < nomedobanco.sql.gz | mysql -uroot -psenha123 nomedobanco
 #Exportar apenas rotinas
mysqldump --routines -uroot -psenha123 --no-create-info --no-data --no-create-db --skip-opt nomedobanco > nomedobanco-routines.sql

Nenhum comentário:

Postar um comentário