Backup Mydumper + Screen + Compactação com 7Zip
Publicado por Luis Alfredo Ribeiro da Silva (última atualização em 27/10/2015)
[ Hits: 3.211 ]
Homepage: www.geweb.com.br
Sr(a)s bom dia,
Este script tem como objetivo facilitar o processo de backup, hoje eu utilizo este script para realizar backups dos meus servidores.
O script faz a interação direta com o servidor.
A rotina gera o dump, compacta e salva na pasta indicada, no caso do nosso script em: /opt/lampp/htdocs/bkp/codigodaempresa/tipodebackup
Estou deixando comentado no script a rotina para voltar o backup.
<?php if (empty ($argv)){ $t=$_GET; $codemp = $t['codemp']; if ($t['caminho']==1){ $caminho="mensal"; $data = date('M'); }else{ $caminho="diario"; $data = date('d'); } }else{ $t=$argv; $codemp = $t[1]; if ($t[2]==1){ $caminho="mensal"; $data = date('M'); }else{ $caminho="diario"; $data = date('d'); } } include_once 'siteconfig.php'; $sock="/opt/lampp/var/mysql/mysql.sock"; $database=$dbcfg["database"]; $dir="/tmp/$database"; $f="/tmp/$database/*"; $admuser=$dbcfg["admuser"]; $admpasswd=$dbcfg["admpasswd"]; $destino="/opt/lampp/htdocs/bkp/".$codemp."/".$caminho."/"; $nome_backup="$database-$data.7z"; print" <script LANGUAGE=\"JavaScript\"> alert(\"O backup será iniciado, ( OK? ).\"); </SCRIPT>"; print "<pre>"; print "<b>Salvando no caminho: " . ($destino) . '<br>' . '</b>'; print "<b>Nome: " . ($nome_backup) . '<br>' . '</b>'; system("rm /var/run/screen/S-nobody/*"); system("screen -dmS bkp"); system("screen -s bkp -X stuff"); system("mydumper -S '".$sock."' -t 2 -v 3 -B '".$database."' -u '".$admuser."' -p '".$admpasswd."' -h localhost --outputdir '".$dir."' --less-locking && 7za a -mhe=on -p'".$admpasswd."' '".$destino."''".$nome_backup."' '".$f."'"); //system("screen -S 1940.bkp -p 0 -X quit"); system("rm /var/run/screen/S-nobody/*"); system("rm -r ".$dir.""); /* #Lembrete de como retorna - Retornando backup myloader -d $dir -S $sock -B $database -u $admuser -p $admpasswd -t 2 -v 3 */ ?>
protegendo suas páginas de maneira eficiente
Classe de conexao com banco de dados mysql
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (16)
Arch Linux - Guia para Iniciantes (2)
Problemas ao instalar o PHP (11)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)