美文网首页
thinkphp5.1数据库备份

thinkphp5.1数据库备份

作者: 梦安web开发 | 来源:发表于2022-04-13 08:58 被阅读0次

    首页说一下tp5.0的好处就是可以使用composer安装数据库备份类库,
    composer命令安装:composer require tp5er/tp5-databackup dev-master
    安装成功后会在项目文件夹vendor下自动生成数据库备份类库:
    以上步骤操作完成开始使用:

    1.导入数据库备份类

    use \tp5er\Backup;
    

    2.基本配置信息,默认传入下面参数

    $config=array(
    'path' => './Data/',//数据库备份路径
    'part' => 20971520,//数据库备份卷大小
    'compress' => 0,//数据库备份文件是否启用压缩 0不压缩 1 压缩
    'level' => 9 //数据库备份文件压缩级别 1普通 4 一般 9最高
    );
    

    3.实例化数据库备份类

    $db= new Backup($config);
    

    $start:无论是备份还是还原只要一张表备份完成$start就是返回的0
    $file :sql文件的名字,下面有名字命名规范,如果名字命令不规范,在展示列表中就会出现错误

    $data = $db->dataList();//获得数据类表列表
    $data = $db->fileList();//获得备份文件夹列表
    $db->delFile($time);//删除备份文件
    $time是 $db->fileList()//查询出列表所有字段,删除可以根据time字段进行删除
    $db->repair($tables)//修复表
    $db->optimize($tables)//优化表
    $start= $db->setFile($file)->import($start,$time);//导入表  $time文件生成时间戳
    $start= $db->setFile($file)->backup($tables, $start);//备份表  $tables表名
    
    数据库备份:例
    $db= new Backup();
    $data1 = $db->getFile();
    $data = $db->dataList();
    $start= $db->setFile()->backup('user', 0);
    $start= $db->setFile()->backup('article', 0);
    $start= $db->setFile()->backup('category', 0);
    $start= $db->setFile()->backup('config', 0);
    

    转载于:https://blog.51cto.com/13579724/2064232

    相关文章

      网友评论

          本文标题:thinkphp5.1数据库备份

          本文链接:https://www.haomeiwen.com/subject/cjdmsrtx.html