Scripts de manutenção de servidores: mudanças entre as edições
Sem resumo de edição |
|||
(10 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
No servidor do IFPR FOZ foi colocado para rodar os seguintes scripts: | No servidor do IFPR FOZ foi colocado para rodar os seguintes scripts: | ||
===MEDIAWIKI=== | ===MEDIAWIKI=== | ||
====BACKUP WEB MEDIAWIKI==== | |||
==BACKUP WEB MEDIAWIKI== | |||
O script abaixo vai gerar o cópia compactada da pasta web do MediaWiki: | O script abaixo vai gerar o cópia compactada da pasta web do MediaWiki: | ||
#!/bin/bash | #!/bin/bash | ||
Linha 14: | Linha 13: | ||
mv ${BKP_NAME} ${DIR_DEST} | mv ${BKP_NAME} ${DIR_DEST} | ||
exit | exit | ||
==BACKUP BANCO DE DADOS MEDIAWIKI== | ====BACKUP BANCO DE DADOS MEDIAWIKI==== | ||
O script a seguir gerou cópia compactada do banco de dados do MediaWiki: | O script a seguir gerou cópia compactada do banco de dados do MediaWiki: | ||
#!/bin/bash | #!/bin/bash | ||
Linha 30: | Linha 29: | ||
===MOODLE=== | ===MOODLE=== | ||
==BACKUP WEB MOODLE== | ====BACKUP WEB MOODLE==== | ||
O script abaixo gerou cópia compactada da pasta web do moodle: | O script abaixo gerou cópia compactada da pasta web do moodle: | ||
#!/bin/bash | #!/bin/bash | ||
Linha 42: | Linha 41: | ||
mv ${BKP_NAME} ${DIR_DEST} | mv ${BKP_NAME} ${DIR_DEST} | ||
exit | exit | ||
==BACKUP BANCO DE DADOS MOODLE== | ====BACKUP BANCO DE DADOS MOODLE==== | ||
Abaixo o script que gerou cópia compactada do banco de dados do moodle: | Abaixo o script que gerou cópia compactada do banco de dados do moodle: | ||
#!/bin/bash | #!/bin/bash | ||
Linha 55: | Linha 54: | ||
mv ${BKP_NAME} ${DIR_DEST} | mv ${BKP_NAME} ${DIR_DEST} | ||
exit | exit | ||
===SCRIPTS PARA APAGAR ARQUIVOS=== | |||
====BANCO DE DADOS MEDIAWIKI==== | |||
O script a seguir mantinha os seis últimos arquivos gerados e deletava o restante: | |||
#!/bin/bash | |||
ls -td1 /home/felippe/Dropbox/backups/pbisdb/* | sed -e '1,6d' | xargs -d '\n' rm -rif | |||
exit | |||
====PASTA WEB MEDIAWIKI==== | |||
O script abaixo mantinha os dois últimos arquivos gerados e deletava o restante: | |||
#!/bin/bash | |||
ls -td1 /home/felippe/Dropbox/backups/www/* | sed -e '1,2d' | xargs -d '\n' rm -rif | |||
exit | |||
===CRONTAB MEDIAWIKI=== | |||
Foi criada a tabela no cron com a rotina para a criação de backups e exclusão dos backups excedentes: | |||
# m h dom mon dow command | |||
00 21 * * * /home/felippe/Dropbox/scripts/mysqlbkp.sh | |||
00 19 * * 0 /home/felippe/Dropbox/scripts/mediawikibkp.sh | |||
00 23 * * * /home/felippe/Dropbox/scripts/delpbisdb.sh | |||
00 20 * * 0 /home/felippe/Dropbox/scripts/delwikiwww.sh | |||
==Referências== | |||
Portal Viva o 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]]) 21h52min de 24 de novembro de 2016 (BRST) | --[[Usuário:Marco Aurélio|Marco Aurélio]] ([[Usuário Discussão:Marco Aurélio|discussão]]) 21h52min de 24 de novembro de 2016 (BRST) | ||
[[Categoria:Estágio Manutenção de Servidores]] | [[Categoria:Estágio Manutenção de Servidores]] |
Edição atual tal como às 14h55min de 2 de dezembro de 2016
No servidor do IFPR FOZ foi colocado para rodar os seguintes scripts:
MEDIAWIKI
BACKUP WEB MEDIAWIKI
O script abaixo vai gerar o cópia compactada da pasta web do MediaWiki:
#!/bin/bash data=$(date +%s) $DIR=/var/www/html cd $DIR DIR_ORIG="/var/www/wiki/" DIR_DEST="/home/felippe/Dropbox/backups/www/" BKP_NAME="backupwwwwiki-${data}.tar.gz" tar -zcvf ${BKP_NAME} ${DIR_ORIG} mv ${BKP_NAME} ${DIR_DEST} exit
BACKUP BANCO DE DADOS MEDIAWIKI
O script a seguir gerou cópia compactada do banco de dados do MediaWiki:
#!/bin/bash data=$(date +%s) mysqldump -u root -pwikisys pbisdb > /home/felippe/pbisdb.sql $diretorio =/home/felippe/ cd $diretorio DIR_ORIG="/home/felippe/pbisdb.sql" BKP_NAME="backupmysqlwiki-${data}.tar.gz" DIR_DEST="/home/felippe/Dropbox/backups/pbisdb" tar -zcvf ${BKP_NAME} ${DIR_ORIG} mv ${BKP_NAME} ${DIR_DEST} exit
MOODLE
BACKUP WEB MOODLE
O script abaixo gerou cópia compactada da pasta web do moodle:
#!/bin/bash data=$(date +%s) $DIR=/var/www/html cd $DIR DIR_ORIG="/var/www/html/moodle/" DIR_DEST="/home/felippe/Dropbox/backups/" BKP_NAME="backupmoodlehtml-${data}.tar.gz" tar -zcvf ${BKP_NAME} ${DIR_ORIG} mv ${BKP_NAME} ${DIR_DEST} exit
BACKUP BANCO DE DADOS MOODLE
Abaixo o script que gerou cópia compactada do banco de dados do moodle:
#!/bin/bash data=$(date +%s) mysqldump -u root -pestagio moodle > /home/felippe/moodle.sql $diretorio =/home/felippe/ cd $diretorio DIR_ORIG="/home/felippe/moodle.sql" BKP_NAME="backupwwwmoodle-${data}.tar.gz" DIR_DEST="/home/felippe/Dropbox/backups" tar -zcvf ${BKP_NAME} ${DIR_ORIG} mv ${BKP_NAME} ${DIR_DEST} exit
SCRIPTS PARA APAGAR ARQUIVOS
BANCO DE DADOS MEDIAWIKI
O script a seguir mantinha os seis últimos arquivos gerados e deletava o restante:
#!/bin/bash ls -td1 /home/felippe/Dropbox/backups/pbisdb/* | sed -e '1,6d' | xargs -d '\n' rm -rif exit
PASTA WEB MEDIAWIKI
O script abaixo mantinha os dois últimos arquivos gerados e deletava o restante:
#!/bin/bash ls -td1 /home/felippe/Dropbox/backups/www/* | sed -e '1,2d' | xargs -d '\n' rm -rif exit
CRONTAB MEDIAWIKI
Foi criada a tabela no cron com a rotina para a criação de backups e exclusão dos backups excedentes:
# m h dom mon dow command 00 21 * * * /home/felippe/Dropbox/scripts/mysqlbkp.sh 00 19 * * 0 /home/felippe/Dropbox/scripts/mediawikibkp.sh 00 23 * * * /home/felippe/Dropbox/scripts/delpbisdb.sh 00 20 * * 0 /home/felippe/Dropbox/scripts/delwikiwww.sh
Referências
Portal Viva o 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) 21h52min de 24 de novembro de 2016 (BRST)