CanPHP开发手册--数据库备份与恢复

说明:
  • 类文件:CanPHP/lib/Dbbak.class.php
  • 默认会自动加载,不需要手动include
  • 使用场景:mysql数据库的备份与恢复,支持分卷
方法:__construct($dbhost,$dbuser,$dbpw,$dbname,$charset='utf8',$dir='data/dbbak/')
说明:构造函数
参数:
  • $dbhost,数据库主机
  • $dbuser,数据库用户名
  • $dbpw,数据库密码
  • $dbname,数据库名称
  • $charset,数据库编码
  • $dir,备份文件存放的路径
方法:getTables($database='')
说明:获取数据库的所有表
参数:
  • $database,数据库名称,若参数为空,为构造函数中指定的数据库名称
  • 返回一个表名称数组
方法:exportSql($table='',$subsection=0)
说明:导出数据,备份数据库
参数:
  • $table,要导出的数据表,多个数据表用数组传参,若参数为空,则为构造函数中指定的数据库下的所有数据表
  • $subsection,分卷的大小,单位为字节,默认为0,不分卷
  • 备份成功返回true,备份失败返回false
使用方法:
	$db = new Dbbak('localhost','root','123456','qy','utf8','data/dbbak/');

	//备份并生成sql文件
	if(!$db->exportSql(''))
	{
		echo '备份失败';
	}
	else
	{
		echo '备份成功';
	}
	
方法:importSql($dir='')
说明:导入数据,恢复数据库
参数:
  • $dir,待恢复的数据库目录,若为空,则为构造函数中定义的备份目录,若为文件名,则恢复指定文件名的数据
  • 恢复成功返回true,恢复失败返回false
使用方法:
	$db = new Dbbak('localhost','root','123456','qy','utf8','data/dbbak/');
	//恢复导入sql文件
	if($db->importSql())
	{
		echo '恢复成功';
	}
	else
	{
		echo '恢复失败';
	}