A Forma Mais Simples De Fazer Backup Das Bases De Dados Do MySQL Simplesmente Salvar O Conte Do Da Pasta

511 palavras 3 páginas
A forma mais simples de fazer backup das bases de dados do MySQL é simplesmente salvar o conteúdo da pasta "/var/lib/mysql", criando um arquivo .tar.gz ou mesmo copiando os arquivos diretamente para outra partição. O maior problema é que as bases de dados são alteradas continuamente durante a operação do banco de dados, o que leva a cópias inconsistentes. Se alguns dos arquivos dentro da pasta com a base mudam no meio da cópia, o backup conterá uma mistura de dados novos e antigos, uma receita para o desastre. As bases de dados do MySQL são salvas por padrão dentro da pasta "/var/lib/mysql". Ao criar a base de dados "phpbb", por exemplo, será criada a pasta "/var/lib/mysql/phpbb", contendo um conjunto de arquivos, referentes às tabelas criadas.

A forma mais segura é parar o serviço do MySQL antes de fazer o backup, garantindo assim que nada será alterado durante a cópia, como no exemplo abaixo:
# /etc/init.d/mysql stop
# tar -zcvf mysql.tar.gz /var/lib/mysql/
# /etc/init.d/mysql start

Para salvar todas as bases de dados do servidor no arquivo "backup.sql", criado no diretório atual, por exemplo, o comando seria:
# mysqldump -u root -p -x -e -A > backup.sql

Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 18
Server version: 5.0.32-Debian_7etch5-log Debian etch distribution
Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql> DROP DATABASE phpbb;
Query OK, 0 rows affected (0.00 sec) mysql> CREATE DATABASE phpbb;
Query OK, 1 row affected (0.00 sec) mysql> exit
Bye
# mysql -u root -p --database=phpbb < phpbb.sql

# mysqldump --add-drop-table -u root -p -x -e -B phpbb > phpbb.sql
O comando para restaurar continua o mesmo, com a diferença de que você não precisa mais dar o DROP DATABASE; CREATE DATABASE antes de fazer a restauração.
Esta opção pode ser adicionada também ao comando para fazer o backup completo das bases de dados, facilitando assim sua restauração:
# mysqldump --add-drop-table -u root -p

Relacionados

  • Sistema de vendas em java web
    8787 palavras | 36 páginas
  • Linux, entendendo o sistema
    103123 palavras | 413 páginas
  • teste
    59280 palavras | 238 páginas
  • mysql
    154747 palavras | 619 páginas
  • Manual A4
    472333 palavras | 1890 páginas
  • Gas2007
    123158 palavras | 493 páginas
  • MySQL Reference 4.1
    332110 palavras | 1329 páginas
  • Apostila completa de base de dados
    313801 palavras | 1256 páginas
  • sqlseveraccess
    334710 palavras | 1339 páginas
  • Manual do Myql
    308219 palavras | 1233 páginas