首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.4 -如何获取和保存位于数据库文件夹中的database.sqlite

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

Stack Overflow用户
提问于 2018-01-27 21:36:45
回答 1查看 799关注 0票数 1

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

我试过这样做

代码语言:javascript
复制
<a href="/database/database.sqlite" class="btn">Backup</a>

并得到了错误

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-27 21:40:56

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

代码语言:javascript
复制
ln -s /full/path/to/laravel/database /full/path/to/laravel/public/database

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

代码语言:javascript
复制
return response()->file(database_path('database.sqlite');

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48476351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档