Drupal的MySQL InnoDBDatabase Backup與還原執行個體教程

來源:互聯網
上載者:User

首先,為什麼要這麼做呢,因為我工作於一個大型drupal項目,資料庫檔案很大,而且每個新特性都在分支上進行開發,這樣意味著我需要搭建多個本地環境,並且經常需要刪除舊的分支,建立新的分支。

由於資料庫使用的大部分是InnoDB引擎,而InnoDB在分配了空間以後是不釋放,也不可以被重用的(這裡可能是我還沒找對方法),所以由於我這樣頻繁的建立和刪除資料庫導致了InnoDB的資料庫檔案越來越大。所以決定給資料庫檔案瘦身。

InnoDB的資料庫檔案預設是公用ibdata1,在我本地已經達到17G之多,並且還在不斷變大。

以下是瘦身步驟,注意瘦身之前對原始的ibdata1檔案做好備份。

1,在命令列或者PHPMyAdmin裡刪除不需要的資料庫。

2,備份所有的資料庫:

mysqldump -uDBuser -pPassword --quick --force --routines --add-drop-database --all-databases --add-drop-table > /your_backup_place/mysqldump.sql

這裡主要是看後面的選擇性參數,這個操作是備份的全部資料庫,如果本機資料庫較多,會很慢。當然匯入的時候會更慢,我是為了省空間不得已為之,大家如果也有和我一樣的想法,使用本文的方案後果自負。

3,刪除ibdata1檔案,匯入時會自動建立的。其餘資料庫不用管,因為匯入時會先刪後建。

4,進入MYSQL命令列使用source命令進行匯入。

最後,不管大家是否能執行成功,反正我是成功了。:)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.