db->host}; port={$config->db->port}; dbname={$config->db->name}"; $dbh = new PDO($dsn, $config->db->user, $config->db->password, array(PDO::ATTR_PERSISTENT => $config->db->persistant)); $dbh->exec("SET NAMES {$config->db->encoding}"); echo "Backuping database,"; $zdb = new zdb(); $return = $zdb->dump($dbRawFile); if($return->result) { $dbZipFile = $destDir . "/" . str_replace("sql", "zip", $dbRawFile); $archive = new pclzip($dbZipFile); if($archive->create($dbRawFile)) { unlink($dbRawFile); echo " successfully saved to $dbZipFile\n"; } else { die("Error : " . $archive->errorInfo(true)); } } else { echo "Failed to backup database!\n"; } /* Backup the attachments. */ chdir(dirname(dirname(dirname(__FILE__))) . "/www"); if(!is_dir('data/upload')) die(" No files needed backup.\n"); echo "Backuping files,"; $attachFile = $destDir . "/" . "file." . date('Ymd', time()) . ".zip"; $archive = new pclzip($attachFile); if($archive->create("data/upload", PCLZIP_OPT_REMOVE_PATH, "data")) die(" successfully saved to $attachFile\n"); die("Error : ".$archive->errorInfo(true));