tp5框架中的数据库备份

数据库备份

控制器MysqlData.Php的代码

public function backup(Request $request){
    if ($request->isPost()) {
        $backup_dir = $request->post('backup_dir');
        $backup_name = $request->post('backup_name');
        //1.先创建目录
        if (!file_exists($backup_dir)) {
            mkdir($backup_dir, 0777, true);
        }
        //2.备份名字加上日期
        $backup_name ='./'. $backup_dir . '/' . $backup_name . '.sql';


        $command = "D:\phpstudy_pro\Extensions\MySQL5.5.29\bin\mysqldump.exe -h localhost -ublog -pblogblog  blog > $backup_name";
        exec($command);
        //3.在数据库中生成一份备份目录
        $data['backup_admin_id'] = session('user.id');
        $data['backup_name'] =$backup_name;
        $data['backup_time'] = date('y-m-d H:i:s');
        //执行
        if ((new Backup())->save($data)){
            $this->success('备份成功','backupList');
        }else{
            $this->error('备份失败');
        }
    }
    else {
        return $this->fetch('backup');

   }
}

备份表单back_up.html的代码

<form action="" method="post">
  <p>
    备份目录:<input type="text" name="backup_dir">
  </p>
  <p>
    备份文件名:<input type="text" name="backup_name">
  </p>
  <p>
    <input type="submit" value="备份">
  </p>
</form>

数据库表

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值