Scripts de manutenção de servidores: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
 
(19 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===
====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.




--[[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)