<?php error_reporting(-1); ini_set('display_errors', 1); include dirname(__FILE__) . '/../src/BackupFactory.php'; include dirname(__FILE__) . '/../src/IBackup.php'; include dirname(__FILE__) . '/../src/mysql/backup.php'; use phpspirit\databackup\BackupFactory; //自行判断文件夹 $backupdir = ''; if (isset($_POST['backdir']) && $_POST['backdir'] != '') { $backupdir = $_POST['backdir']; } else { $backupdir = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'backup' . DIRECTORY_SEPARATOR . date('Ymdhis'); } if (!is_dir($backupdir)) { mkdir($backupdir, 0777, true); } $backup = BackupFactory::instance('mysql', '127.0.0.1:3306', 'smes', 'root', 'root'); $result = $backup->setbackdir($backupdir) ->setvolsize(0.2) ->setonlystructure(false) //设置是否只备份目录结构 ->settablelist(['md_menu', 'md_api_group','cmseasy_b_category']) //设置要备份的表, 默认全部表 ->setstructuretable(['md_api_group']) ->ajaxbackup($_POST); echo json_encode($result);