Mes scripts de backup
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

32 行
786 B

<?php
$global_flag = true;
$backup = $argv[1];
$signatures=$backup.'/signatures.sqlite';
if (!is_dir($backup))          die("$backup NOT FOUND !");
if (!file_exists($signatures)) die("$signatures NOT FOUND !");
$connexion = new PDO('sqlite:'.$signatures);
$result = $connexion->query("SELECT sha1, filename, filesize FROM signatures");
if ($result !== FALSE)
  foreach($result as $f)
  {
    $flag    = FALSE;
    $fichier = $backup.'/'.$f['filename'];
    
    if (file_exists($fichier)) $flag = TRUE;
    if (file_exists("$fichier.gz")) $flag = TRUE;
    if (!$flag)
    {
      echo $fichier.' inexistant !'.PHP_EOL;
      $global_flag = FALSE;
    }
  }
$connexion = null;
if ($global_flag) echo "Control signatures OK".PHP_EOL;
else echo "Control signatures NOK".PHP_EOL;
?>