zoukankan      html  css  js  c++  java
  • TP5框架下实现数据库的备份功能-tp5er/tp5-databackup

    1.安装扩展

    方法一:

    composer require tp5er/tp5-databackup dev-master

    方法二 composer.json:

     "require": {
        "tp5er/tp5-databackup": "dev-master"
     }
     composer update

    2.引入类文件

    use p5erBackup;

    3.配置方法

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

    4.实例化

    $db= new Backup($config);

    5.各种操作

    $tables=$db->dataList();//获取数据库所有表的信息
    foreach($tables as $k=>$v){
         $db->backup($v['name'],0);//循环所有表备份表和数据
    }
    $file=$db->getFile();//获取所备份文件的文件名

    原文:http://blog.jokerfan.com/?p=117

    不过这个方法在你设置数据表字段默认为NULL时,但又是unique时,备份的数据库无法正常执行还原,这个只是当做学习了.没有上线,所以最后我还是用的自定义命令来执行备份和还原

  • 相关阅读:
    九九乘法表
    计算器实现
    分装的日期类
    杨辉三角
    99乘法表
    素数
    java输出100以内质数
    跳台阶
    Counting Sheep
    课上作业
  • 原文地址:https://www.cnblogs.com/init-007/p/11346614.html
Copyright © 2011-2022 走看看