{"repo":"pkg6/tp5-databackup","free":true,"listed":false,"github":"https://github.com/pkg6/tp5-databackup","clone":"git clone https://github.com/pkg6/tp5-databackup.git","description":"thinkphp数据库备份","language":"PHP","stars":13,"topics":["mysql","backup","sql","database"],"license":"MIT","category":"databases-storage","readme_excerpt":"重要的事情说三遍！！！重要的事情说三遍！！！重要的事情说三遍！！！ 1. pkg6都是作者自己一个人在维护，欢迎提交pull request 减少本人的精力 2. 作者使用的php版本是php7.4，目测写的方法兼容8以上，如果不兼容，可以提交pull request，记得写一下注释哦！！！ 3. 通过队列或命令行的方式，再也不用担心数据备份不完整 使用本类进行数据库备份 使用composer进行安装 composer require tp5er/tp5-databackup 使用方式1: 继承 tp5er\\Backup\\controller\\BackupController 重要的事情说三遍！！！重要的事情说三遍！！！重要的事情说三遍！！！ 在thinkphp框架中定义一个控制器，然后继承 tp5er\\Backup\\controller\\BackupController ，然后跳转到 BackupController 控制器中查看方法，都是中国人看的懂中国话。 使用方式2: 使用路由 route/app.php 通过路由使用案例： \\tp5er\\Backup\\Route::route(); 由于页面使用layui渲染的前端页面，你可以参考前端页面自己量身定做，然后使用\\tp5er\\Backup\\Route::api();调用接口也是可以的哦 // +---------------------------------------------------------------------- use think\\facade\\Route; Route::get('think', function () { return 'hello,ThinkPHP6!'; }); Route::get('hello/:name', 'index/hello'); \\tp5er\\Backup\\Route::route(); 使用方式3: 通过队列的方法 还原数据 $data[\"database\"]=\"mysql\"; $data[\"opt\"]=\"import\"; $data[\"filename\"]=\"fastadmin-mysql-20240416184903.sql\"; backup queue($data); 备份数据/修复表/优化表 $data[\"database\"]=\"mysql\"; $data[\"opt\"]=\"backup\" //backup,repair,optimize; $data[\"table\"]=[\"fa category\",\"fa auth rule\"]; backup queue($data); 使用方式4: 通过命令行 //进入交互模式进行相关操作 php think backup:choice //备份整个数据库表结构和表数据 php think backup:database //还原数据 php think backup:import fastadmin-mysql-20240416184903.sql //列出所有备份文件 php think backup:list //在执行本代码中会使用到缓存这里是清理缓存的命令 php think backup:cleanup 使用方式5: 自定义（1.x升级到2.x） 1.x和2.x 方法对比 1.x 2.x 描述 ------------------------------------------------------------ ----------------------------","default_branch":null,"files":null,"tree":[],"storefront":"/r/pkg6","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/pkg6/tp5-databackup/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}