2023-12-03 09:58:50 +08:00

63 lines
1.7 KiB
PHP

<?php
use mon\util\Dictionary;
use mon\util\Migrate;
require __DIR__ . '/../vendor/autoload.php';
$config = [
// 数据库备份路径
'path' => './data/',
// 数据库备份卷大小
'part' => 20971520,
// 数据库备份文件是否启用压缩 0不压缩 1 压缩
'compress' => 1,
// 压缩级别
'level' => 9,
// 数据库配置
'db' => [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'host' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => 'root',
// 端口
'port' => '3306',
// 数据库编码默认采用utf8
'charset' => 'utf8mb4',
// 数据库连接参数
'params' => []
]
];
// 获取所有表格信息
$tableList = Migrate::instance($config)->tableList();
// 获取指定表格结构
$tableStruct = Migrate::instance()->tableStruct('record');
// 获取生成的备份文件列表
$fileList = Migrate::instance()->fileList();
// 获取指定备份文件信息
$fileInfo = Migrate::instance()->fileInfo();
// 删除备份文件
// $del = Migrate::instance()->del();
// 备份指定表
// $backup = Migrate::instance()->backup('record');
// 备份所有数据表
// $migrate = Migrate::instance()->migrate();
// 下载导出,参数为$fileList返回结果集中对应的time字段值
// $export = Migrate::instance()->export(1657692293);
// 导入,参数为$fileList返回结果集中对应的time字段值
// $import = Migrate::instance()->import(1657696160);
// debug($tableList);
$d = new Dictionary($config['db']);
echo $d->getHTML();