MySQL學習筆記20 資料備份與還原

2021-07-05 23:56:09 字數 1122 閱讀 5910

資料很重要,這點用腳趾頭想都知道,為了保證資料的安全,因此需要定期對資料備份

下面來寫一點關於資料備份與還原相關的筆記

資料備份

使用mysqldump命令備份乙個資料庫

mysqldump -u username -p dbname table1 table2...>backupname.sql

其中,dbname表示資料庫名稱,table1和table2表示表的名稱,沒有該引數則備份整個資料庫

backupname.sql引數表示備份檔案的名稱,檔名前面可以加上乙個絕對路徑

需要注意的是,備份的時候只備份資料庫中的表,如果要還原則必須還原在已有資料庫中

tips:通常情況下備份檔案的字尾名為.sql,當然也可以是.txt等,只不過不專業

使用mysqldump命令備份多個資料庫

mysqldump -u username -p --

databases dbname1 dbname2...>backupname.sql

此處--databases代表備份多個資料庫的意思,後面接資料庫名

此外還能備份所有資料庫

使用mysqldump命令備份所有資料庫

mysqldump -u username -p --

all-databases>backupname.sql

直接複製整個資料庫目錄

直接複製資料庫目錄是最簡單的備份方法,但並非最好

使用這種方法時為了避免資料變化需要暫時停止資料庫服務,但實際中不允許

而且,這種方法對innodb儲存引擎的表不適用,對於myisam儲存引擎的表比較方便

資料還原

使用mysql命令還原

mysql -u root -p[

dbname

]<

backup.sql

[dbname]是可選的,如果使用--all-databases引數備份整個資料庫而不是單獨備份表

那麼便可以不使用dbname引數

直接複製到資料庫目錄

使用這種方式必須保證資料庫的主版本號一致

通常對myisam比較有效,對innodb不適用

mysql資料備份 課程筆記

備份內容 資料 資料檔案或文字格式資料 操作日誌 資料庫變更日誌 冷備份與熱備份 冷備份 關閉伺服器服務,完整拷貝資料檔案 熱備份 在不影響資料庫讀寫服務的情況下備份資料庫 物理備份與邏輯備份 物理備份 以資料頁的形式拷貝資料檔案 邏輯備份 匯出為裸資料或sql insert 語句 本地備份與遠端備...

MySQL學習筆記 備份和恢復

為了得到乙個一致的備份,在相關的表上做乙個lock tables,你只需乙個讀鎖定,當你在資料庫目錄中做檔案的乙個拷貝時,這允許其他執行緒繼續查詢該錶 當你恢復資料時,需要乙個寫鎖定,以避免衝突。1 使用sql語句進行備份和恢復 這種方法只能匯出資料的內容,不包括表的結構,如果表的結構檔案損壞,你必...

mysql 備份源資料 mysql 資料備份與還源

一 資料備份 1 使用mysqldump命令備份 mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條ins...