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

时间:2018-01-27 13:36:45

标签: php database laravel sqlite laravel-5

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

我试过这种方式

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

并收到错误

有没有办法获得database.sqlite或者更简单的方法来备份和恢复laravel 5.4上的sqlite数据库?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

我还想说这是一种非常不安全的方式来备份数据库,你应该考虑通过SSH或其他东西来获取这个文件。