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

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

[ Hits: 3.043 ]

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

Personalizando sistemas de filtros

Formas de trazer dados da consulta utilizando as funções mysql_fetch_array e mysql_fetch_row

Criando um Portal de Notícias baseado em PHP/MySQL

Função implode() ou join()

Sistema Merenda Escolar


  

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