創(chuàng)建MySQL數(shù)據(jù)庫備份通常有兩種方法:完全備份和增量備份。以下是創(chuàng)建完整備份的簡單步驟:
使用mysqldump命令: 這是最常見的備份方法。首先,登錄MySQL作為有足夠權(quán)限的用戶,然后運行:
mysqldump -u [用戶名] -p [數(shù)據(jù)庫名] > backup.sql
輸入密碼后,會生成一個名為backup.sql的文件,其中包含了數(shù)據(jù)庫的所有數(shù)據(jù)和結(jié)構(gòu)。
寫入批處理腳本: 創(chuàng)建一個批處理文件,例如backup.sh,包含每次需要執(zhí)行備份的命令:
Bash#!/bin/bash
mysqldump -u [用戶名] -p[密碼] [數(shù)據(jù)庫名] > backup_$(date +%Y%m%d_%H%M%S).sql
運行這個腳本能自動為每次備份創(chuàng)建一個日期戳命名的新文件。
恢復(fù)數(shù)據(jù)庫的步驟如下:
gunzip backup.sql.gz
mysql -u [用戶名] -p[密碼] [數(shù)據(jù)庫名] < backup.sql
輸入密碼后,數(shù)據(jù)將被導(dǎo)入到目標(biāo)數(shù)據(jù)庫。批處理腳本示例:
Bash#!/bin/bash
mysqldump -u [用戶名] -p[密碼] [數(shù)據(jù)庫名] > db_backup.sql
gzip db_backup.sql
echo "Backup completed on $(date)"
在恢復(fù)時執(zhí)行 ./restore_backup.sh 即可。