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 '恢复失败'; }