【问题标题】:Laravel 5.4 - how to get and save database.sqlite located in the database folderLaravel 5.4 - 如何获取和保存位于数据库文件夹中的 database.sqlite
【发布时间】:2018-07-06 16:16:38
【问题描述】:

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

这个方法我试过了

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

得到了错误

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

【问题讨论】:

    标签: php database laravel sqlite laravel-5


    【解决方案1】:

    由于此文件不在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 或其他方式获取此文件。

    【讨论】:

    • 谢谢,它工作得很好,但是当我试图将它保存为图片image 时我没有得到文件的名称和扩展名,我希望像这样image
    • @IndraSukmajaya 传递文件名作为第二个参数。我的答案中有一个链接,您可以通过单击链接了解更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2017-08-13
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多