Rotina de backup no MySQL: mudanças entre as edições
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