Backup Mydumper + Screen + Compactação com 7Zip
Publicado por Luis Alfredo Ribeiro da Silva (última atualização em 27/10/2015)
[ Hits: 3.466 ]
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
*/
?>
Script SQL para banco de sistemas de postagens de artigos 1.0
Classe para trabalhar com SQL Server
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)
Alternativas ao Multilogin para gerenciamento de múltiplas contas/prof... (0)









