一 問題提出
在工作的過程中需對數據庫中的數據進行一系列操作,如何避免造成數據的損壞?
方法不唯一,但備份是最爲有效的。
二 備份
2.1 備份數據庫
mysqldump -u root -p dbname > E:BackupName.sql
- dbname 需要備份的數據庫名稱
- E:BackupName.sql 備份到指定的目錄下的指定文件中
- 可以備份多個數據庫,
mysqldump -u root -p --databases dbname1, dbname2 > backdb.sql
示例:
結果:
2.2 備份表
mysqldump -u root -p dbname tabname > E:backupStudent.sql
- dbname 表示被備份的表所在的數據庫名稱
- tabname 表示被備份的表的名稱
- > 表示方向,後跟備份到指定的文件夾下的指定文件
- 可備份多個表:
mysqldump -u root -p dbname tbname1, tbname2 > backdb.sql
示例:
結果:
三 恢復
3.1 恢復數據庫
mysql -u root -p filename < E:backupTest.sql
- filename 爲數據庫的data文件夾下的文件夾,表示將數據庫恢復到該文件夾下
- <表示回覆,後跟待恢復的數據庫
示例:
結果:
3.2 恢復數據表
mysql -u root -p dbname < E:backupStudent.sql
- dbname 表示將數據表恢復到指定數據庫中
示例:
結果:
注意
- 默認恢復到數據庫安裝路徑下的data文件夾下
- 恢復到備份前的原文件夾下時,後序在原數據表中的操作將丟失
參考
MySql數據庫備份的幾種方式
https://www.cnblogs.com/yourblog/archive/2019/02/15/10381962.html
Mysql數據庫備份(一)------數據庫備份和表備份
https://blog.csdn.net/wu631464569/article/details/78242038