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