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