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



>我的应用程序中有一个备份和还原数据库菜单,在这里我将sqlite用于我的数据库,我想像phpmyadmin一样实现导入和导出数据库系统,并且我正在考虑如何在数据库文件夹中访问database.sqlite

我试过这种方式

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

并得到错误

有没有办法获取database.sqlite,或者更简单的方法可以在Laravel 5.4上备份和恢复SQLite数据库?

由于此文件不在public目录中,因此您需要在databasepublic/database目录之间创建一个符号链接才能完成此操作:

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

或者,您可以创建一个控制器方法并使用以下命令下载此文件:

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

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

最新更新