Laravel 5.4 - 如何获取和保存位于数据库文件夹中的 database.sqlite

Laravel 5.4 - how to get and save database.sqlite located in the database folder

我的应用程序中有一个备份和恢复数据库菜单,这里我的数据库使用sqlite,我想在phpmyadmin中实现导入和导出数据库系统,我正在考虑如何访问database.sqlite 在数据库文件夹中

我已经试过了

<a href="/database/database.sqlite" class="btn">Backup</a>

出现错误

有什么方法可以获取 database.sqlite 或者更简单的方法来备份和恢复 laravel 5.4 上的 sqlite 数据库?

由于此文件不在 public 目录中,您需要在 databasepublic/database 目录之间创建一个符号 link 以使其工作:

ln -s /full/path/to/laravel/database /full/path/to/laravel/public/database

或者你可以创建一个控制器方法和download这个文件:

return response()->file(database_path('database.sqlite');

我还想说,备份数据库的方式非常不安全,您应该考虑通过 SSH 或其他方式获取此文件。