//备份数据库
public function getBackUpDataByTable ($tables, $path='', $fileName = 'seocheck', $subsection = '2') {
if(empty($tables)) $this->_showMsg('未能指定要备份的表!!!', true);
$page = 0;//卷数
$path = empty($path) ? $_SERVER['DOCUMENT_ROOT'].'/core/Runtime/Data/'.$fileName.'Demo/' : $path;
if(!file_exists($path)) {
mkdir($path, 0777, true);
}
$mysql_info = $this->_retrieve();
$fieldsByTable = array();
if(is_array($tables)) {
$this->_showMsg('开始备份,数据正在初始化中,请勿关闭浏览器...');
$fw = $this->writeFileByBackUpData($path.$this->dbName.'_table.sql', $mysql_info, $method="ab+");
if($fw !== false) {
$this->_showMsg('备份数据库基本信息成功。。。');
}
foreach ($tables as $table) {
$tableInfo = $this->getFieldsByTable($table);
if(!empty($tableInfo)) {
$this->_showMsg('获取表['.$table.']结构成功。。。');
$fw = $this->writeFileByBackUpData($path.$this->dbName.'_table.sql', $tableInfo[$table], $method="ab+");
if($fw === false) {
$this->_showMsg('备份表['.$table.']结构失败。。。', true);
} else {
$this->_showMsg('备份表['.$table.']结构成功,开始获取数据。。。');
};
} else {
$this->_showMsg('获取数据库['.$this->dbName.']表结构失败,请稍后再试!。。。', true);
}
$this->_insertSqlByTableForAll($path, $table, $subsection);
}
} else {
$this->_showMsg('开始备份,数据正在初始化中,请勿关闭浏览器...');
$tableInfo = $this->getFieldsByTable($tables);
if(!empty($tableInfo)) {
$this->_showMsg('获取表['.$tables.']结构成功。。。');
$fw = $this->writeFileByBackUpData($path.$this->dbName.'_'.$tables.'_table.sql', $mysql_info.$tableInfo[$tables]);
if($fw === false) {
$this->_showMsg('备份表['.$tables.']结构失败。。。', true);
} else {
$this->_showMsg('备份表['.$tables.']结构成功,开始获取数据。。。');
}
} else {
$this->_showMsg('获取表['.$tables.']结构失败,请稍后再试!。。。', true);
}
$res = $this->_insertSqlByTableForAll($path, $tables, $subsection);
}
}
php实例分享之mysql数据备份(2)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:http://www.heiqu.com/467c5fd2d11def55e154a51a9717681e.html