1. 程式人生 > 其它 >mysql基礎知識-資料庫備份與還原

mysql基礎知識-資料庫備份與還原

dbname引數表示資料庫的名稱;
table表示備份那個資料庫的表名
backupname備份資料庫名字

第一種:備份一個數據庫的那些表
mysqldump -u username -p dbname table1 table2 ...-> BackupName.sql

第二種:備份多個數據庫

mysqldump -u username -p --databases dbname2 dbname2 > Backup.sql
加上了--databases選項,然後後面跟多個數據庫


第三種:備份所有庫

mysqldump -u username -p -all-databases > BackupName.sql
第四種:就是將MySQL中的資料庫檔案直接複製出來。這是最簡單,速度最快的方法。

不過在此之前,要先將伺服器停止,這樣才可以保證在複製期間資料庫的資料不會發生變化。
如果在複製資料庫的過程中還有資料寫入,就會造成資料不一致。這種情況在開發環境可以,
但是在生產環境中很難允許備份伺服器。

  注意:這種方法不適用於InnoDB儲存引擎的表,而對於MyISAM儲存引擎的表很方便。
同時,還原時MySQL的版本最好相同。

第五種:第三方client軟體備份

還原資料庫:

mysql -u root -p  dbname< BackupName.sql
dbname  是可選項 ,是用於某些表還原到那些庫才需要用到dbname
直接還原庫不用加上dbname,也就是資料庫名