當(dāng)前位置 主頁(yè) > 技術(shù)大全 >
數(shù)據(jù)庫(kù)備份是數(shù)據(jù)安全的重要保障,MySQL提供了多種備份方式,本文將詳細(xì)介紹常用的備份方法。
mysqldump是MySQL官方提供的邏輯備份工具,適用于中小型數(shù)據(jù)庫(kù):
# 備份單個(gè)數(shù)據(jù)庫(kù)
mysqldump -u username -p database_name > backup.sql
# 備份所有數(shù)據(jù)庫(kù)
mysqldump -u username -p --all-databases > full_backup.sql
# 帶時(shí)間戳的備份
mysqldump -u username -p database_name > backup_$(date +%Y%m%d).sql
對(duì)于InnoDB存儲(chǔ)引擎,可以使用mysqlhotcopy進(jìn)行熱備份:
mysqlhotcopy -u username -p password database_name /backup/path/
啟用二進(jìn)制日志功能,可以實(shí)現(xiàn)增量備份:
# 在my.cnf中配置
【mysqld】
log-bin=mysql-bin
server-id=1
直接復(fù)制數(shù)據(jù)文件的方式進(jìn)行備份:
# 停止MySQL服務(wù)
systemctl stop mysql
# 復(fù)制數(shù)據(jù)目錄
cp -R /var/lib/mysql /backup/mysql_backup
# 重啟服務(wù)
systemctl start mysql
通過(guò)合理選擇備份方式并制定完善的備份策略,可以有效保障MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)安全。