×

mysql php

用PHP备份mysql数据库的方法

天外来信 天外来信 发表于2012-07-07 01:10:32 浏览2981 评论0

抢沙发发表评论

方法一:用SQL SELECT INTO OUTFILE备份
<?php 
include 'config.php'; include 'opendb.php'; 
$tableName  = 'mypet'; 
$backupFile = 'backup/mypet.sql'; 
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName"; 
$result = mysql_query($query); 
include 'closedb.php'; 
?>

如果要恢复数据:

<?php 
include 'config.php'; 
include 'opendb.php'; 
$tableName  = 'mypet'; 
$backupFile = 'backup/mypet.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query); 
include 'closedb.php'; 
?>

方法二:用系统命令system() mysqldump
<?php 
include 'config.php'; 
include 'opendb.php'; 
$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile"; system($command); 
include 'closedb.php'; 

?>

评论列表

访客