MySQL mysqldump命令

SunnyD發表於2017-12-14

mysqldump命令將資料庫中的資料備份成一個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。 mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成一個CREATE語句。然後,將表中的所有記錄轉換成一條INSERT語句。然後通過這些語句,就能夠建立表並插入資料。

資料備份

  1. 資料庫備份
  • 備份資料庫db1,將sql匯出至/tmp/bak.sql
mysqldump -u root -p db1 > /tmp/bak.sql
複製程式碼
  • 備份多個資料庫
mysqldump -u root -p --databases db1 db2 db3 > /tmp/bak.sql
複製程式碼
  • 備份所有資料庫
mysqldump -u -root -p -all-databases > /tmp/bak.sql
複製程式碼
  1. 資料表備份
  • 備份資料庫db1user
mysqldump -u root -p db1 user > /tmp/bak.sql
複製程式碼
  • 備份多個表
mysqldump -u root -p db1 user setting > /tmp/bak.sql
複製程式碼

資料還原

/tmp/bak.sql中還原

mysql -u root -p db1 < /tmp/bak.sql
複製程式碼

相關文章