温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库Restore恢复怎么做

发布时间:2026-10-15 10:02:50 来源:亿速云 阅读:101 作者:小樊 栏目:数据库

数据库 Restore(恢复) 通常是指把之前的 备份文件(Backup) 还原到数据库中。不同数据库做法不一样,下面按常见数据库给你讲,并附上典型命令和注意事项。


一、SQL Server(最常见)

1️⃣ 使用 SSMS(图形界面)

  1. 右键数据库 → Tasks → Restore → Database
  2. 选择:
    • 备份来源(Backup file)
    • 目标数据库
  3. 勾选 Overwrite the existing database
  4. 点击 OK

2️⃣ 使用 T-SQL

RESTORE DATABASE MyDB
FROM DISK = 'D:\backup\MyDB.bak'
WITH REPLACE,
MOVE 'MyDB_Data' TO 'D:\Data\MyDB.mdf',
MOVE 'MyDB_Log' TO 'D:\Log\MyDB.ldf';

⚠ 注意:

  • WITH REPLACE 会覆盖现有库
  • 路径不存在会报错

二、MySQL

1️⃣ 从 .sql 文件恢复

mysql -u root -p mydb < backup.sql

2️⃣ 从物理备份(如 xtrabackup)

xtrabackup --prepare --target-dir=/backup/
xtrabackup --copy-back --target-dir=/backup/

⚠ 注意:

  • 恢复前最好停库
  • 恢复后注意权限和配置文件

三、PostgreSQL

1️⃣ 逻辑备份恢复(.sql)

psql -U postgres -d mydb -f backup.sql

2️⃣ 使用 pg_restore

pg_restore -U postgres -d mydb backup.dump

⚠ 注意:

  • dump 格式需用 pg_restore
  • 可加 --clean 先删再建

四、Oracle

1️⃣ RMAN 恢复

RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;

2️⃣ 表级恢复(12c+)

RECOVER TABLE scott.emp UNTIL TIME '2024-01-01 10:00:00';

五、通用注意事项(非常重要)

✅ 恢复前确认:

  • 有有效备份
  • 数据库版本兼容
  • 磁盘空间足够
  • 业务已停止或只读

✅ 建议:

  • 先在测试环境恢复
  • 记录恢复时间
  • 恢复后校验数据

如果你告诉我:

  • 用的什么数据库
  • 备份类型(全量 / 增量 / 逻辑)
  • 是覆盖还是新建库

我可以直接给你精确命令。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手