2014-04-25 54 views
0

由於同時使用Laravel,我們有一個選項,播種我們的數據庫或任何時候創建表,像備份MySQL的數據

class UsersTableSeeder extends Seeder 
{ 

    public function run() 
    { 
     User::truncate(); 
     User::create([ 
      'username' => 'Junaid', 
      'email' => '[email protected]', 
      'password' => '1234' 
      ]); 
     User::create([ 
      'username' => 'Junaid Farooq', 
      'email' => '[email protected]', 
      'password' => '4321' 
      ]); 
    } 

} 

我們可以播種我們隨時隨地的數據庫,但如果我們有一個大的沒有行的在我們的表格中,這些表格不是播種的,而是由用戶添加的,那麼我們怎麼能這樣說呢,就像Seeder文件那樣,隨時在任何地方,我們可以通過Seeder文件加載所有這些行? 不詢問要保存.SQL文件,然後導入或導出它,但一種方法來備份他們在播種機文件

回答

2

我不知道任何備份數據到種子文件的方法。您可以象您所說的那樣導出和導入您的數據。

還有幾個軟件包可用於備份和恢復數據庫。

  1. laravel-backup,這似乎是一個特定於Laravel的軟件包,允許您備份和恢復數據庫。
  2. database-backup,這是框架不可知的,但確實帶有Laravel服務提供商,以便與Laravel更輕鬆地集成。

兩者似乎都允許您從Amazon S3進行備份和恢復。既不使用也不能說哪種更好或爲什麼。你必須嘗試併爲自己做出決定。

+0

當我們將自己的SITE放在線上時,他們自己也可以自行備份所有數據庫,或者自動將其保存在安全的地方,並可以在任何時候將其更改爲另一個託管或域名想要 –

+0

然後設置一個cron作業。 –