Backup Mydumper + Screen + Compactação com 7Zip
Publicado por Luis Alfredo Ribeiro da Silva (última atualização em 27/10/2015)
[ Hits: 3.577 ]
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
*/
?>
Classe para trabalhar com SQL Server
Classe básica de acesso a PostgreSQL pronta para extensões
Executar arquivos do mysql por meio do php
Classe eveQuery: Interação com banco de dados
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









