时间:2021-07-01 10:21:17 帮助过:6人阅读
/**
file: dbbackup.class.php
数据库备份类文件,备份文件放在/backup 目录下
package: sql
*/
date_default_timezone_set('PRC'); //设置时区
class Dbbackup {
private $path = "sql/backup/"; //SQL文件保存路径,默认为/backup
private $database; //所要备份的数据库的名称
private $size; //分卷分件大小
private $fileName; //SQL文件名
private $ds = "\n"; //换行符
private $sqlEnd = ";"; //每条SQL语句的结尾符号
/**
*构造方法,用来实例化备份类对象
[email protected] string $database 数据库名称,默认值为‘lighting’
[email protected] int $size 分卷文件大小,默认值为2048
*/
function __construct($size = 2048, $database = 'lighting') {
$this->database = $database; //设置所要备份的数据库,默认为 lighting
$this->size = $size; //分卷文件大小,默认为2MB
$this->fileName = date('YmdHis')."_all";
ob_end_flush(); //清除所有缓存
}
/**
*公用方法,进行数据库备份
[email protected] bool 是否备份成功
*/
public function backup() {
$sqlFile = ''; //准备写入数据库的信息
$this->showMess("正在备份");
/*备份指定数据库中所有的数据表*/
if ($tables = mysql_query( "SHOW TABLE STATUS FROM ".$this->database)) {