MySQL筆記之數(shù)據(jù)備份與還原的使用詳解
數(shù)據(jù)很重要,這點用腳趾頭想都知道,為了保證數(shù)據(jù)的安全,因此需要定期對數(shù)據(jù)備份
下面來寫一點關(guān)于數(shù)據(jù)備份與還原相關(guān)的筆記
數(shù)據(jù)備份
使用mysqldump命令備份一個數(shù)據(jù)庫
mysqldump -u username -p dbname table1 table2...>BackupName.sql
其中,dbname表示數(shù)據(jù)庫名稱,table1和table2表示表的名稱,沒有該參數(shù)則備份整個數(shù)據(jù)庫
BackupName.sql參數(shù)表示備份文件的名稱,文件名前面可以加上一個絕對路徑
需要注意的是,備份的時候只備份數(shù)據(jù)庫中的表,如果要還原則必須還原在已有數(shù)據(jù)庫中
tips:通常情況下備份文件的后綴名為.sql,當然也可以是.txt等,只不過不專業(yè)
使用mysqldump命令備份多個數(shù)據(jù)庫
mysqldump -u username -p --databases dbname1 dbname2...>BackupName.sql
此處--databases代表備份多個數(shù)據(jù)庫的意思,后面接數(shù)據(jù)庫名
此外還能備份所有數(shù)據(jù)庫
使用mysqldump命令備份所有數(shù)據(jù)庫
mysqldump -u username -p --all-databases>BackupName.sql
直接復制整個數(shù)據(jù)庫目錄
直接復制數(shù)據(jù)庫目錄是最簡單的備份方法,但并非最好
使用這種方法時為了避免數(shù)據(jù)變化需要暫時停止數(shù)據(jù)庫服務,但實際中不允許
而且,這種方法對InnoDB存儲引擎的表不適用,對于MyISAM存儲引擎的表比較方便
數(shù)據(jù)還原
使用mysql命令還原
mysql -u root -p[dbname]<backup.sql
[dbname]是可選的,如果使用--all-databases參數(shù)備份整個數(shù)據(jù)庫而不是單獨備份表
那么便可以不使用dbname參數(shù)
直接復制到數(shù)據(jù)庫目錄
使用這種方式必須保證數(shù)據(jù)庫的主版本號一致
通常對MyISAM比較有效,對InnoDB不適用
相關(guān)文章
Mysql通過explain分析定位數(shù)據(jù)庫性能問題
這篇文章主要介紹了Mysql通過explain分析定位數(shù)據(jù)庫性能問題,明確SQL在Mysql中實際的執(zhí)行過程是怎樣的,如果查詢字段沒有索引則增加索引,如果有索引就要分析為什么沒有用到索引,本文詳細講解,需要的朋友可以參考下2023-01-01zabbix監(jiān)控MySQL主從狀態(tài)的方法詳解
這篇文章主要介紹了zabbix--監(jiān)控MySQL主從狀態(tài)的方法,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下2019-06-06mysql中批量插入數(shù)據(jù)(1萬、10萬、100萬、1000萬、1億級別)
本文主要介紹了mysql中批量插入數(shù)據(jù)(1萬、10萬、100萬、1000萬、1億級別),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-08-08