备份MySQL的数据

时间:2014-04-25 04:53:12

标签: mysql laravel-4

在使用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文件中备份它们的方法

1 个答案:

答案 0 :(得分:2)

我不知道将数据备份到种子文件的任何方法。您可以像已经说过的那样导出和导入数据。

还有一些软件包可用于备份和恢复数据库。

  1. laravel-backup,它似乎是一个特定于Laravel的程序包,允许您备份数据库并将其还原。
  2. database-backup,它与框架无关,但与Laravel服务提供商一起提供,以便更轻松地与Laravel集成。
  3. 两者似乎都允许您从Amazon S3进行备份和还原。既不使用我也不能说哪个更好或为什么。你必须自己尝试并为自己做出决定。