数据库备份与恢复完整教程
定期备份数据库是保护数据安全的关键措施。
MySQL备份方法:
方法一:mysqldump命令
- 备份单个数据库: mysqldump -u root -p dbname > backup.sql
- 备份所有数据库: mysqldump -u root -p --all-databases > all_backup.sql
- 备份指定表: mysqldump -u root -p dbname table1 table2 > tables_backup.sql
- 只备份结构: mysqldump -u root -p -d dbname > structure.sql
方法二:phpMyAdmin导出
- 登录phpMyAdmin
- 选择数据库
- 点击导出
- 选择导出方式(快速/自定义)
- 格式选择SQL
- 点击执行下载
恢复数据库:
命令行恢复:
mysql -u root -p dbname < backup.sql
创建新库并恢复:
mysql -u root -p -e "CREATE DATABASE newdb"
mysql -u root -p newdb < backup.sql
phpMyAdmin恢复:
- 选择目标数据库
- 点击导入
- 选择备份文件
- 执行导入
自动备份脚本:
- #!/bin/bash
- DATE=$(date +%Y%m%d_%H%M%S)
- BACKUP_DIR=/backup/mysql
- mkdir -p $BACKUP_DIR
- mysqldump -u root -pYourPassword dbname | gzip > $BACKUP_DIR/dbname_$DATE.sql.gz
- find $BACKUP_DIR -mtime +7 -delete
设置定时任务:
0 3 * * * /path/backup_mysql.sh