2017年8月11日 星期五

mysql資料庫備份與還原

一、先做資料庫檢查
  • mysqlcheck -u root -p 資料庫名稱 (有InnoDB資料表使用)
  • mysqlcheck -u root -p -r 資料庫名稱 (舊資料庫MyISAM資料表使用--不可有InnoDB資料表)
二、資料庫備份
  • mysqldump -u root -p 資料庫名稱 --default-character-set=latin1 > XXXXX_DB.sql
  • mysqldump -u root -p 資料庫名稱 --default-character-set=latin1 | gzip > XXXX_DB.sql.gz (使用gzip壓縮)
三、資料庫還原
  • 取回 XXXX.sql (若為壓縮檔,利用gunzip解壓縮)
  • 把原有欲更新的舊資料庫刪除(mysqladmin -u root -p drop 資料庫名稱)
  • mysqladmin -u root -p create 資料庫名稱
  • mysql -u root -p 資料庫名稱 < XXXX.sql