在使用Laravel时,我们可以随时选择种子数据库或创建表格,例如
class UsersTableSeeder extends Seeder
{
public function run()
{
User::truncate();
User::create([
'username' => 'Junaid',
'email' => 'darulehsan03@gmail.com',
'password' => '1234'
]);
User::create([
'username' => 'Junaid Farooq',
'email' => 'aba@bcd.com',
'password' => '4321'
]);
}
}
我们可以随时为我们的数据库播种,但如果我们的表中有大量的行没有播种但是由用户添加,那么怎么样呢?那么我们怎么能这样说,就像Seeder文件那样,无论何时何地,我们都可以通过Seeder文件加载所有这些行? 不要求保存.SQL文件然后导入或导出它,但是在Seeder文件中备份它们的方法
答案 0 :(得分:2)
我不知道将数据备份到种子文件的任何方法。您可以像已经说过的那样导出和导入数据。
还有一些软件包可用于备份和恢复数据库。
laravel-backup
,它似乎是一个特定于Laravel的程序包,允许您备份数据库并将其还原。database-backup
,它与框架无关,但与Laravel服务提供商一起提供,以便更轻松地与Laravel集成。两者似乎都允许您从Amazon S3进行备份和还原。既不使用我也不能说哪个更好或为什么。你必须自己尝试并为自己做出决定。