프로젝트 용 백업 스크립트를 만들고 있는데,이 스크립트는 cron을 통해 실행됩니다.순수 PHP5에서 MySQL 덤프 생성
<?php
include("config.php");
/* Misc */
$pathtobackup = realpath('.');
$backupfolder = realpath("backup");
$sqlfilename = "SQLDUMP-".date("d-m-Y--H-i").".sql";
$backupfilename = "BACKUP-".date("d-m-Y--H-i").".zip";
$backupfilepath = $backupfolder."/".$backupfilename;
/* Systemcall */
exec("/usr/bin/mysqldump -u{$mysqluser} -p{$mysqlpw} -h {$mysqlserver} {$mysqldb}", $sqldata, $fp);
$sqldump = implode("\n", $sqldata);
if ($fp!=0){
die("could not create mysql dump\n");
}
/* Create Zip */
$zip = new ZipArchive();
if ($zip->open($backupfilepath, ZIPARCHIVE::CREATE)!==TRUE) {
die("cannot open <{$backupfilepath}>\n");
}
$path = realpath('.');
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($pathtobackup, FilesystemIterator::SKIP_DOTS));
foreach($iterator as $name=>$object){
$zip->addFile($name);
}
$zip->addFromString($sqlfilename, $sqldump);
if ($zip->close()!==TRUE) {
die("cannot write <{$backupfilepath}>\n");
}
?>
하지만 아무도이 어디 있는지 좀 더 호환되도록 너무 다른 서버에서 사용 할 수 있도록 MySQL은 순수 PHP와 덤프 생성 하시겠어요 :
지금은 사용하고 system
및 mysqldump
을 사용하는 방법.
나는 당신이 당신이 정말로 여기에 다음이 방법을 고려해야 할 몇 mysql
쿼리입니다해야 할 경우 150 파일 libary :
인사말, 프레드릭