mysql 數(shù)據(jù)庫(kù)備份有兩種方式:物理備份(復(fù)制文件)和邏輯備份(導(dǎo)出 sql 語(yǔ)句)。物理備份可以通過(guò) mysqldump 或 innobackupex 工具實(shí)現(xiàn),而邏輯備份可以使用 mysqldump 或第三方工具。恢復(fù)備份可通過(guò)復(fù)制或?qū)雮浞菸募?lái)完成。為了僅備份自上次備份以來(lái)更改的數(shù)據(jù),可以使用增量備份。
如何備份 MySQL 數(shù)據(jù)庫(kù)
第一步:選擇備份方式
MySQL 提供了兩種主要的備份方式:
物理備份:直接復(fù)制數(shù)據(jù)庫(kù)文件和目錄。
邏輯備份:通過(guò)導(dǎo)出和導(dǎo)入 SQL 語(yǔ)句來(lái)備份數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)。
第二步:物理備份
使用 mysqldump:
mysqldump -u 用戶(hù)名 -p 密碼 數(shù)據(jù)庫(kù)名 > 備份文件.sql
登錄后復(fù)制
使用 innobackupex(僅適用于 InnoDB 引擎):
innobackupex --user=用戶(hù)名 --password=密碼 --databases=數(shù)據(jù)庫(kù)名 /備份目錄
登錄后復(fù)制
第三步:邏輯備份
使用 mysqldump:
mysqldump -u 用戶(hù)名 -p 密碼 --all-databases > 所有數(shù)據(jù)庫(kù)備份.sql
登錄后復(fù)制
使用 SQLyog 等第三方工具:
第四步:恢復(fù)備份
物理備份:
cp 備份文件.sql 目標(biāo)目錄 mysql -u 用戶(hù)名 -p 密碼 目標(biāo)數(shù)據(jù)庫(kù) <p><strong>邏輯備份:</strong></p><pre class="brush:php;toolbar:false">mysql -u 用戶(hù)名 -p 密碼 目標(biāo)數(shù)據(jù)庫(kù) <p><strong>第五步:增量備份(可選)</strong></p><p>為了僅備份自上次備份以來(lái)更改的數(shù)據(jù),可以使用增量備份:</p><pre class="brush:php;toolbar:false">mysqldump --incremental -u 用戶(hù)名 -p 密碼 數(shù)據(jù)庫(kù)名 > 增量備份文件.sql
登錄后復(fù)制
恢復(fù)增量備份:
mysql -u 用戶(hù)名 -p 密碼 目標(biāo)數(shù)據(jù)庫(kù)
登錄后復(fù)制