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
目录中,您需要在 database
和 public/database
目录之间创建一个符号 link 以使其工作:
ln -s /full/path/to/laravel/database /full/path/to/laravel/public/database
或者你可以创建一个控制器方法和download这个文件:
return response()->file(database_path('database.sqlite');
我还想说,备份数据库的方式非常不安全,您应该考虑通过 SSH 或其他方式获取此文件。
我的应用程序中有一个备份和恢复数据库菜单,这里我的数据库使用sqlite,我想在phpmyadmin中实现导入和导出数据库系统,我正在考虑如何访问database.sqlite 在数据库文件夹中
我已经试过了
<a href="/database/database.sqlite" class="btn">Backup</a>
出现错误
有什么方法可以获取 database.sqlite 或者更简单的方法来备份和恢复 laravel 5.4 上的 sqlite 数据库?
由于此文件不在 public
目录中,您需要在 database
和 public/database
目录之间创建一个符号 link 以使其工作:
ln -s /full/path/to/laravel/database /full/path/to/laravel/public/database
或者你可以创建一个控制器方法和download这个文件:
return response()->file(database_path('database.sqlite');
我还想说,备份数据库的方式非常不安全,您应该考虑通过 SSH 或其他方式获取此文件。