>我的应用程序中有一个备份和还原数据库菜单,在这里我将sqlite用于我的数据库,我想像phpmyadmin一样实现导入和导出数据库系统,并且我正在考虑如何在数据库文件夹中访问database.sqlite
我试过这种方式
<a href="/database/database.sqlite" class="btn">Backup</a>
并得到错误
有没有办法获取database.sqlite,或者更简单的方法可以在Laravel 5.4上备份和恢复SQLite数据库?
由于此文件不在public
目录中,因此您需要在database
和public/database
目录之间创建一个符号链接才能完成此操作:
ln -s /full/path/to/laravel/database /full/path/to/laravel/public/database
或者,您可以创建一个控制器方法并使用以下命令下载此文件:
return response()->file(database_path('database.sqlite');
我还想说,备份数据库的方式非常不安全,您应该考虑通过SSH或其他方式获取此文件。