您好,登錄后才能下訂單哦!
這篇文章主要講解了“mysql數據庫的備份以及還原”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql數據庫的備份以及還原”吧!
一.數據備份:
1.使用mysqldump命令備份
mssqldump命令將數據庫中的數據備份成一個文本文件。表的結構和表中的數據將存儲在生成的文本文件中。
mysqldump命令的工作原理很簡單,他先查出需要備份的表的結構,再在文本文件中生成一個create語句,然后將表中的所有記錄轉換成一條insert語句,然后通過這些語句就能創建新表并插入數據
2.備份一個數據庫:
MySQLdump基本用法:
mysqldumo -u username -p dbname table1 table2 ..->Backupname.sql
其中:
dbname :數據庫的名字
table1和table2:表示需要備份的表的名字,為空則備份整個數據庫,
backup.sql:文件之前可以加一個絕對路徑,通常將數據庫備份成一個后綴名為sql的文件
例如:用root用戶備份test數據庫下的persion表:
mysqldump -u root -p test persion >d:\backup.sql
3.備份多個數據庫:
mysqldump -u username -p --database dbname1 dbname2 >backup.sql
4.備份所有數據庫
mysqldump -u root -p -all-database > alldb.sql
二、直接復制整個數據庫目錄
先將服務停止,保證數據不會發生變化。這種方式不適用于innodb,對于myisam很方便
三、使用mssqlhotcopy工具快遞備份
是屬于熱備份,可以不停止mysql服務器,比mysqldump快,是一個per腳本,主要應用于linux,其使用lock tables flush tables和cp來進行快速的備份
命令格式如下:
mysqlhotcopy dbname1 dbname2 backupdir/
dbname:數據庫名稱
backupdir:備份文件路徑
目前也使用于myisam類型的表
四:數據還原:
1.還原使用的命令如下:
mysql -u root -p [dbnams] < backup.sql
2.還原直接復制目錄備份:
通過這種方式還原時,必須保證兩個mysql數據庫的版本是一致的。針對myisam的表有效,針對innodb類型的表無效,innodb 的表空間不能直接復制
感謝各位的閱讀,以上就是“mysql數據庫的備份以及還原”的內容了,經過本文的學習后,相信大家對mysql數據庫的備份以及還原這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。