mysql 數據庫備份有兩種方式:物理備份(復制文件)和邏輯備份(導出 sql 語句)。物理備份可以通過 mysqldump 或 innobackupex 工具實現,而邏輯備份可以使用 mysqldump 或第三方工具。恢復備份可通過復制或導入備份文件來完成。為了僅備份自上次備份以來更改的數據,可以使用增量備份。
如何備份 MySQL 數據庫
第一步:選擇備份方式
MySQL 提供了兩種主要的備份方式:
物理備份:直接復制數據庫文件和目錄。
邏輯備份:通過導出和導入 SQL 語句來備份數據庫結構和數據。
第二步:物理備份
使用 mysqldump:
mysqldump -u 用戶名 -p 密碼 數據庫名 > 備份文件.sql
登錄后復制
使用 innobackupex(僅適用于 InnoDB 引擎):
innobackupex --user=用戶名 --password=密碼 --databases=數據庫名 /備份目錄
登錄后復制
第三步:邏輯備份
使用 mysqldump:
mysqldump -u 用戶名 -p 密碼 --all-databases > 所有數據庫備份.sql
登錄后復制
使用 SQLyog 等第三方工具:
第四步:恢復備份
物理備份:
cp 備份文件.sql 目標目錄 mysql -u 用戶名 -p 密碼 目標數據庫 <p><strong>邏輯備份:</strong></p><pre class="brush:php;toolbar:false">mysql -u 用戶名 -p 密碼 目標數據庫 <p><strong>第五步:增量備份(可選)</strong></p><p>為了僅備份自上次備份以來更改的數據,可以使用增量備份:</p><pre class="brush:php;toolbar:false">mysqldump --incremental -u 用戶名 -p 密碼 數據庫名 > 增量備份文件.sql
登錄后復制
恢復增量備份:
mysql -u 用戶名 -p 密碼 目標數據庫
登錄后復制