数据库崩溃后的快速恢复取决于你有没有备份、用的什么数据库(MySQL / PostgreSQL / Oracle / SQL Server 等)以及崩溃原因。下面给你一套通用应急思路 + 常见数据库实操要点。
有备份 ≈ 能快速恢复
1. 服务起不来
systemctl status mysqld
journalctl -xe
2. 用 Binlog 恢复(最常见)
mysqlbinlog binlog.000123 | mysql -u root -p
3. InnoDB 损坏
[mysqld]
innodb_force_recovery = 1 # 1~6 逐级尝试
仅用于导出数据,不要长期运行
4. 从备份恢复
mysql -u root -p dbname < backup.sql
1. 看日志
tail -n 100 $PGDATA/log/*.log
2. WAL 恢复
base backup + archive WALrecovery.conf / postgresql.auto.confrestore_command = 'cp /archive/%f %p'
3. 强制启动(谨慎)
zero_damaged_pages = on
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RECOVER DATABASE USING BACKUP CONTROLFILE;
RESTORE DATABASE db FROM DISK='backup.bak'
WITH RECOVERY;
RESTORE LOG db FROM DISK='log.trn'
⚠️ 风险高,优先找专业人士
如果你愿意,可以告诉我:
我可以直接给你一步一步的命令。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。