withreplace数据库
① sql恢复修改前数据
一,如果是oracle数据库,且刚删除不久,那么可以执行下面语句
insert
into
表名
select
*
from
表名
as
of
timestamp
to_timestamp('2007-07-23
10:20:00',
'yyyy-mm-dd
hh24:mi:ss');
语句中的日期时间改成你误操作之前的最近时间
二,如果是sqlserver数据库,那么
1、首先对误删后的数据库做个日志备份;
backup
log
数据库名
to
disk='路径及日志备份文件名'
2、把数据库恢复到最近一次全库备份的日期;
RESTORE
DATABASE
数据库名
FROM
DISK='路径及数据库备份文件名'
WITH
REPLACE,NORECOVERY
3、用步骤1的日志备份把数据库恢复到你误删的那一刻之前;
RESTORE
LOG
数据库名
FROM
DISK='路径及日志备份文件名'
WITH
RECOVERY,STOPAT='2009-4-24
16:40:10'
语句中的日期时间改成你误操作之前的最近时间
三,如果修改之前有做数据库备份,可以新建一个库,把备份还原上去,导出表数据,再导入到现在用的库中去。.
实时备份数据库到另一个磁盘,有多种不同的实现方式,例如:
1,有两台服务器的话可以做双机热备
2,只有一台服务器可以做磁盘镜像
3,也可以用专门的数据库备份软件
② sql2005还原数据库报错
可能是你的数据库服务器中存在同名数据库!
RESTORE DATABASE [aft_shop] FROM DISK = N'G:\备份文件' WITH FILE = 1, MOVE N'aft_shop' TO N'G:\aft_shop.mdf', MOVE N'aft_shop_log' TO N'G:\\aft_shop.ldf', NOUNLOAD,REPLACE, STATS = 10, PASSWORD = 'xxxx'
所以 在WITH 后加入 REPLACE 或 STOPAT 就可以还原啦 !但同名数据库可能被覆盖!
③ sql 数据库备份与还原命令时什么怎么用急!!!
1.备份数据库
BAKUP DATABASE db_name
TO device
with
BLockSize=
Description='db_name数据库备份'
Differential,
ExpireDate=
RetainDays=
Password=
Format|Noformat
MediaName=
MediaDescription=
MediaPassword=
Name=
Init|Noinit
Skip|NoSkip
Unload|NoUnload
NoRewind|Rewind
Restart
Stats=
2.备份数据事务日志
BAKUP LOG db_name
TO device
with
BLockSize=
Description='db_name数据库事务日志备份'
ExpireDate=
RetainDays=
Password=
Format|Noformat
MediaName=
MediaDescription=
MediaPassword=
Name=
Init|Noinit
Skip|NoSkip
Unload|NoUnload
NoRewind|Rewind
NoRecovery|Standby=
Notruncate(清除事务日志的非活动部分,链尺但SQL Server记录Bakuo Log命令)|NO_LOG(清除事务日旦迅志的非活动部分,不记录Bakup Log命令)|TruncatePOnly(备份事务日志)
Restart
Stats=
3.恢复数据库
Restore Database db_name
From device
With
Restricted_User
File=恢复具有多个备份子集的备份介质中的那个备份子集
Pssword=
MediaName=
MediaPassword=
Keep_Replication
Move file to file
Norecovery|Recovery|Standby=数据库恢复操作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)
Norewind|Rewind
Unload|NoUnload
Replace (若恢复的数据库名称与已存在的数据库重名,则首先删除原数据库,然后重建)
Restart
Stats=
4.恢复事务日志
Restore Log db_name
From device
With
Restricted_User
File=恢复具有多个备份子集的备份介质中的那个备份子集
Pssword=
MediaName=
MediaPassword=
Move file to file
Norecovery|Recovery|Standby=数据库恢复操作的UNDO文件
Norewind|Rewind
Unload|NoUnload
Restart
Stats=
Stopat=(将数据库恢复到该设定时间以前的状态,只有在该时间以前的事物日志才会被恢复)
Stopatmark='mark_name'[After datetime]
Stopbeforemark='mark_name'[After datetime]
DOB_ONLY:表示新恢复的数据库的访问权限只授予数据库所有模唤此者
Norecovery:表示恢复操作不回滚任何未提交的事务。若恢复某一数据库备份后又恢复多个事务日志,或在恢复过程中执行多个Restore命令,则要求除最后一条Restore命令外其他的必须使用该选项
Recovery:表示回滚所有未提交事务
5.部分恢复数据库---进行部分数据库恢复操作事要使用数据库文件组,而且总是要恢复主要的文件和文件组,此外就是恢复所指定的文件和文件组
Restore Database db_name
<file or filegroup>
From device <备份设备名>
With
Partial
Restricted_User
File=恢复具有多个备份子集的备份介质中的那个备份子集
Pssword=
MediaName=
MediaPassword=
Keep_Replication
Move file to file
Norecovery|Recovery|Standby=数据库恢复操作的UNDO文件(恢复数据库文件或文件组使用Norecovery选项)
Norewind|Rewind
Unload|NoUnload
Restart
Stats=
④ sql恢复修改前数据
1、首先运行Recovery for SQL Server。