Backup Mydumper + Screen + Compactação com 7Zip

Publicado por Luis Alfredo Ribeiro da Silva (última atualização em 27/10/2015)

[ Hits: 3.070 ]

Homepage: www.geweb.com.br

Download sc.php




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.

  



Esconder código-fonte

<?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
*/

?>

Scripts recomendados

Script Para Conectar-se Ao Banco de dados MYSQL

Script Para Conectar-se Ao Banco de dados PostGreSQL [golfinho/Elefante]

Nova conexão ao banco de dados PDO

Sistema php com Sqlite

Conexão com MySQL O.O.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts