为什么备份至关重要?

🚨 数据丢失 是所有数据库管理员最恐惧的事情!定期备份是防止数据灾难的第一道防线

  • 意外删除:误操作导致的数据误删
  • 硬件故障:服务器崩溃或磁盘损坏
  • 恶意攻击:勒索软件或人为破坏
  • 自然灾害:火灾、洪水等不可抗力
数据库备份

常用备份方法

1. 逻辑备份 🔍

使用 mysqldump 工具导出SQL语句

mysqldump -u root -p --all-databases > backup.sql

✅ 优点:可移植性强,适合小规模数据
⚠️ 缺点:速度慢,占用存储空间大

2. 物理备份 💥

通过文件系统复制数据目录(/var/lib/mysql

  • 冷备份:直接复制文件(需停机)
  • 热备份:使用 Percona XtraBackup 等工具(支持在线备份)
备份工具

恢复数据的步骤

  1. 停止服务 ⚠️
    systemctl stop mysql
    
  2. 替换数据目录 🔄
    将备份文件复制到目标服务器的 /var/lib/mysql
  3. 启动服务 🚀
    systemctl start mysql
    
  4. 验证数据
    使用 mysqlcheck 或客户端工具检查表完整性

关键注意事项

  • 定期测试:确保备份文件可成功恢复
  • 多副本存储:将备份存放在不同物理介质或异地
  • 权限管理:备份文件需加密并限制访问权限
  • 版本兼容:备份与恢复时需使用相同MySQL版本

🔗 扩展阅读MySQL 备份工具推荐
🔗 安全实践数据库安全最佳实践

恢复步骤