From c56f4523458e5a9e8b35f3d453645220a1f0b921 Mon Sep 17 00:00:00 2001 From: HITSword Date: Thu, 9 Jan 2020 18:31:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=B8=E8=BD=BD=E6=97=B6=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=A4=87=E4=BB=BD=E6=89=80=E6=9C=89=E5=8F=8D=E5=90=91=E4=BB=A3?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: HITSword --- baks/.gitkeep | 0 hyproxy-cli.php | 25 ++++++++++++++++++++++++- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 baks/.gitkeep diff --git a/baks/.gitkeep b/baks/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/hyproxy-cli.php b/hyproxy-cli.php index c86196f..84b85b2 100644 --- a/hyproxy-cli.php +++ b/hyproxy-cli.php @@ -59,6 +59,9 @@ case 'uninstall': echo hyproxy_uninstall(); break; + case 'backup': + echo hyproxy_proxy_backup(); + break; default: echo 'error action'; } @@ -260,13 +263,33 @@ */ function hyproxy_uninstall() { + hyproxy_proxy_backup(); global $medoo; $table = 'module_hyproxy'; - $medoo->delete('module_hyproxy', '*'); + $medoo->delete($table, null); hyproxy_make(); return "[OK] All proxy del success.\n"; } + /** + * 备份所有反向代理 + */ + function hyproxy_proxy_backup() + { + global $medoo; + $table = 'module_hyproxy'; + $list = $medoo->select($table, '*'); + $filebytes = false; + $filename = _HYPROXY . 'baks' . DS . date("Y-m-d-H:i:s") . '.bak'; + $filebytes = file_put_contents($filename, json_encode($list));//写入内容 + if ($filebytes) { + $res="[OK] All proxy backup success.\n"; + } else { + $res="[ERROR] All proxy backup error.\n"; + } + return $res; + } + /** * 删除目录和子目录 * @param $path