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