Rotina de backup no MySQL: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 13: Linha 13:
Esta forma apresentada, é uma maneira simples de gerar o backup do banco de dados.
Esta forma apresentada, é uma maneira simples de gerar o backup do banco de dados.


Para tornar esse processo automatizado, podemos criar um script, e estabelecer uma rotina para ele através do crontab
Para tornar esse processo automatizado, podemos criar um script, e estabelecer uma rotina para ele através do crontab.


Abaixo segue o exemplo de script utilizado para gerar o dump da base de dados do MySQL.
Abaixo segue o exemplo de script utilizado para gerar o dump da base de dados do MySQL.
Linha 19: Linha 19:
  #!/bin/bash
  #!/bin/bash
  data=$(date +%s)
  data=$(date +%s)
  mysqldump -u root -psenha my_wiki > /home/my_wiki.sql
  mysqldump -u root -psenha my_wiki > /home/my_wiki.sql
  $diretorio =/home
  $diretorio =/home
  cd $diretorio
  cd $diretorio
 
  DIR_ORIG="/home/my_wiki.sql"
  DIR_ORIG="/home/my_wiki.sql
  BKP_NAME="/backup.tar.gz"
  BKP_NAME="/backup.tar.gz"
  DIR_DEST="/home/Backup
  DIR_DEST="/home/Backup/"
 
  tar -zcvf ${BKP_NAME} ${DIR_ORIG}
  tar -zcvf ${BKP_NAME} ${DIR_ORIG}
  cp ${BKP_NAME} ${DIR_DEST}
  cp ${BKP_NAME} ${DIR_DEST}
  exit
  exit

Edição das 00h23min de 22 de setembro de 2016

Dentro do MySQL, existe um utilitário, que é uma ferramenta padrão para efetuar backup's do banco de dados do servidor MySQL.

Esta ferramenta é o MySQLDUMP. Ela traz a possibilidade de copiar os bancos de dados que estão dentro do SGBD MySQL.

O programa coloca o conteúdo de tabelas em arquivos texto, chamados de DUMP. Os arquivos produzidos pelo MySQLDUMP são chamados de SQL.

Dentro do terminal do linux, é digitado o comando que gera o DUMP do banco de dados escolhido.

shell> mysqldump -u <usuario> -p<senha> mysql > mysql.sql

Este comando copia o banco de dados mysql para a pasta raiz do usuário corrente.

Esta forma apresentada, é uma maneira simples de gerar o backup do banco de dados.

Para tornar esse processo automatizado, podemos criar um script, e estabelecer uma rotina para ele através do crontab.

Abaixo segue o exemplo de script utilizado para gerar o dump da base de dados do MySQL.

#!/bin/bash
data=$(date +%s)
mysqldump -u root -psenha my_wiki > /home/my_wiki.sql
$diretorio =/home
cd $diretorio
DIR_ORIG="/home/my_wiki.sql"
BKP_NAME="/backup.tar.gz"
DIR_DEST="/home/Backup/"
tar -zcvf ${BKP_NAME} ${DIR_ORIG}
cp ${BKP_NAME} ${DIR_DEST}
exit