Backup Mydumper + Screen + Compactação com 7Zip
Publicado por Luis Alfredo Ribeiro da Silva (última atualização em 27/10/2015)
[ Hits: 3.576 ]
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
Gravando dados em um banco de dados!
» Clenisson Calaça>>Sistema de notícias v2004.1
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)









