Rotina de backup no MySQL: mudanças entre as edições
(Criou página com 'teste') |
|||
(21 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
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 CRON. | |||
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 | |||
O script acima, gera o dump de uma base de dados (my_wiki.sql), abre o diretório /home, compacta o dump em um arquivo tar.gz, e copia ele para a pasta /home/Backup que foi criada pelo usuário. | |||
Feito o script, basta inseri-lo na rotina do CRON de acordo com a necessidade. | |||
==Referências== | |||
DEVMEDIA. Backup no MySQL com MySQLDUMP - PARTE 1. Disponível em:<www.devmedia.com.br/backup-no-mysql-com-mysqldump-parte-1/7483> Acesso em: 21 de setembro de 2016. | |||
Blog Analise de sistemas. Criando um banco de dados em MySQL – Ubuntu 10.10. Disponível em:<https://analisedesistemas.wordpress.com/2011/01/19/criando-um-banco-de-dados-em-mysql-ubuntu-10-10/>. Acesso em: 11 de julho de 2016. | |||
Portal Viva Linux. Backup automático em Shell Script. Disponível em:<https://www.vivaolinux.com.br/artigo/Backup-automatico-em-Shell-Script>. Acesso em: 27 de julho de 2016. | |||
Portal InfoWester. Compactação e descompactação de arquivos com Tar e gzip. Disponível em:<http://www.infowester.com/lintargzip.php>. Acesso em: 01 de agosto de 2016. | |||
Portal Stack Overflow. Create timestamp variable in bash script. Disponível em:<http://stackoverflow.com/questions/17066250/create-timestamp-variable-in-bash-script>. Acesso em: 23 de agosto de 2016. | |||
--[[Usuário:Marco Aurélio|Marco Aurélio]] ([[Usuário Discussão:Marco Aurélio|discussão]]) 20h14min de 21 de novembro de 2016 (BRST) | |||
---- | |||
[[Categoria:Estágio Manutenção de Servidores]] |
Edição atual tal como às 14h55min de 2 de dezembro 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 CRON.
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
O script acima, gera o dump de uma base de dados (my_wiki.sql), abre o diretório /home, compacta o dump em um arquivo tar.gz, e copia ele para a pasta /home/Backup que foi criada pelo usuário.
Feito o script, basta inseri-lo na rotina do CRON de acordo com a necessidade.
Referências
DEVMEDIA. Backup no MySQL com MySQLDUMP - PARTE 1. Disponível em:<www.devmedia.com.br/backup-no-mysql-com-mysqldump-parte-1/7483> Acesso em: 21 de setembro de 2016.
Blog Analise de sistemas. Criando um banco de dados em MySQL – Ubuntu 10.10. Disponível em:<https://analisedesistemas.wordpress.com/2011/01/19/criando-um-banco-de-dados-em-mysql-ubuntu-10-10/>. Acesso em: 11 de julho de 2016.
Portal Viva Linux. Backup automático em Shell Script. Disponível em:<https://www.vivaolinux.com.br/artigo/Backup-automatico-em-Shell-Script>. Acesso em: 27 de julho de 2016.
Portal InfoWester. Compactação e descompactação de arquivos com Tar e gzip. Disponível em:<http://www.infowester.com/lintargzip.php>. Acesso em: 01 de agosto de 2016.
Portal Stack Overflow. Create timestamp variable in bash script. Disponível em:<http://stackoverflow.com/questions/17066250/create-timestamp-variable-in-bash-script>. Acesso em: 23 de agosto de 2016.
--Marco Aurélio (discussão) 20h14min de 21 de novembro de 2016 (BRST)