数据库备份与恢复命令手册
适用人群:需要定期备份数据库、或迁移 / 恢复数据的站长与运维。
核心概念
各数据库备份 / 恢复对照
| 数据库 | 备份 | 恢复 |
|---|---|---|
| MySQL | mysqldump |
mysql < 或 source |
| PostgreSQL | pg_dump |
psql < 或 pg_restore |
| MongoDB | mongodump |
mongorestore |
| Redis | RDB 快照 / BGSAVE |
替换 dump.rdb 后重启 |
实际示例
MySQL
# 备份单库 / 全部库
mysqldump -u root -p app > app_$(date +%F).sql
mysqldump -u root -p --all-databases > all.sql
# 恢复
mysql -u root -p app < app_2026-08-14.sql
PostgreSQL
pg_dump -U postgres app > app.sql # 纯文本
pg_dump -U postgres -Fc app > app.dump # 自定义格式(配合 pg_restore)
psql -U postgres app < app.sql
pg_restore -U postgres -d app app.dump
MongoDB
mongodump --db app --out /backup/ # 备份
mongorestore --db app /backup/app/ # 恢复
定时备份(cron 示例)
# 每天凌晨 3 点备份并保留文件名带日期
0 3 * * * mysqldump -u root -p'密码' app > /backup/app_$(date +\%F).sql
常见错误
- ⚠️只在同一台服务器上备份,服务器损坏时备份也一起丢失——应异地 / 对象存储留存
- ⚠️从没验证过备份能否恢复,真出事时才发现备份文件损坏或不完整
- ⚠️在业务高峰对大库直接 mysqldump 锁表,影响线上——建议低峰期或用支持一致性快照的方式
对应工具
常见问题
mysqldump 会锁表影响线上吗?
备份文件应该放在哪里?
相关教程
相关文章
网站数据怎么备份与恢复?备份策略、异地备份与恢复演练
服务器故障、误删、被攻击、迁移出错,任何一种都可能让网站数据丢失。备份不是"有就行",而是要能在需要时真正恢复回来。本文讲清网站该备份什么、怎么备、多久备一次,以及恢复怎么做。 备份什么 | 对象 | 说明 | |---|---| | 数据库 | 网站核心数据(文章、订单、用户等),优先级最高 | | 站点文件 | …
备案网站的数据备份与容灾运维要点
为什么备案站点必须有备份与容灾 一个长期运营的备案网站,数据库、上传文件、配置与证书都是核心资产。误删、磁盘损坏、勒索软件、机房故障——任何一个都可能让站点数据毁于一旦,而恢复成本往往远高于日常备份的投入。备份与容灾,本质是给"最坏情况"买保险。 备份策略:全量 + 增量 | 类型 | 频率参考 | 特点 | | -…
网站数据库运维怎么做?选型、性能优化、主从与备份全解析
对大多数网站,数据库是最核心、也最难重建的资产:程序挂了能重启,数据库数据丢了或被拖慢,整站跟着崩。数据库运维不是"装完能用就行",而要在选型、性能、可靠性、安全四条线上持续投入。本文系统梳理网站数据库运维的关键点。 选型:关系型还是其它 大多数网站用关系型数据库(MySQL/MariaDB、PostgreSQL)就…
备案站点的数据库运维与高可用要点
数据库在备案站点里的位置 备案网站的用户、内容、线索几乎都存在数据库里,是最核心的资产。数据库一旦宕机,站点直接不可用;数据一旦损坏或丢失,损失往往不可逆。所以数据库运维是稳定运营的地基。 高可用:主从与故障切换 主从复制:主库写、从库读,读写分离分担压力。 故障切换:主库异常时能自动或快速切到从库,减少不可用时间。…
备案站点的数据库变更与在线 DDL 实践
一次 ALTER TABLE 就能让站点不可用 同样一条加字段语句,在几千行的小表上几十毫秒结束,在千万级大表上可能锁住几分钟甚至更久。锁住期间读写全部阻塞,请求迅速堆积、连接池打满,最终整站雪崩——很多"莫名其妙的宕机"根因就是一次看似无害的表结构变更。数据库的日常运维见 数据库运维与高可用。 关键要点 大表 DD…
官方资料来源