Example #1
0
 public static function db_backup()
 {
     $config = Config::get();
     $destination = is_dir($config['backup']['path']) ? $config['backup']['path'] : die("Directory " . $config['backup']['path'] . " not exist");
     if ($config['database']['use_db']) {
         $db_config = (require 'app/config/database.php');
         if ($db_config['default'] == 'mysql') {
             $db = new Database();
             $file = $db->dump('db_backup');
         } elseif ($db_config['default'] == 'sqlite') {
             $file = $config['database']['sqlite_file'];
         }
         $zip = new Zip();
         $zip->setArchiveName($destination . '/' . 'db_backup_' . date('d.m.Y'));
         $path = pathinfo($file);
         $zip->setPath($path['dirname']);
         $zip->zip();
         if ($db_config['default'] == 'mysql') {
             unlink($file);
             rmdir('db_backup');
         }
     }
 }