当前位置:首页 » 编程语言 » sql脚本恢复数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql脚本恢复数据

发布时间: 2023-02-22 08:08:20

A. sql恢复修改前数据

1、首先运行Recovery for SQL Server。

B. sql脚本如何恢复到新恢复的数据库下 谢谢

sql的文件是很多数据库连接工具可以直接打开的文件,例如sqldevelop,pl/sql等。登陆数据库后,点击左上角的文件->打开 ,打开相应的sql文件就可以了,然后点击执行脚本。

C. SQLServer2000中 如何用sql脚本还原数据库

比如把一个名叫
MyDatabase
的数据库
备份到
D盘根目录,然后还原,
语句为:
backup
database
MyDatabase
to
disk='D:\MyDatabase.bak'
--备份
restore
database
MyDatabase
from
disk='D:\MyDatabase.bak'
--还原
备份日志
语句为:
backup
log
MyDatabase
to
disk
=
'D:\MyDatabase_log.bak'
--备份日志

D. SQLServer2000中 如何用sql脚本还原数据库

使用
restore。
格式为:restore
database
数据库名称
from
disk='备份文件路径'
例:restore
database
glkf
from
disk='D:\text.bak'
需要注意:还原的时候需要关闭数据库的连接,如图红框部分,不能选择要还原的数据库。
使用backup
可以执行数据库备份,如:
backup
database
glkf
to
disk='D:\test.bak'

E. SQL原数据库被覆盖还原,以前的数据能找回来吗

SQL原数据库被覆盖还原,以前的数据能找回来,找回方法为:

1、打开SQL Server软件后,我们点击下拉菜单中的还原数据按钮。

F. 如何使用脚本批量恢复数据库备份

蛙蛙推荐:利用WMI脚本批量恢复SQLSERVER数据库

问题提出

蛙蛙求助:以编程的方式还原sqlserver数据库问题

我有一个目录下面都是sqlserver的数据库备份文件,比如a.bak,b.bak,c.bak等,有没有办法一下把他们都还原到本地SQLSERVER数据库里面呀,过程是自动建立a,b,c这样的数据库,然后把a.bak恢复到a,b.bak恢复到b,依次类推,因为备份文件的原路径和新库的路径不一样,所以要有一些额外处理,谁能解决一下,因为这个目录下有几十个库的备份文件呢,现在我的机器新安装了一个SQLSERVER,要把他们全部恢复,当时没有分离库,所以不能直接附加.

设计方案

可以利用WMI脚本扫描存放数据库备份文件的目录,然后按照一定的规则生成一个恢复数据库的T-sql脚本文件,然后用脚本执行osql程序来执行这个脚本完成数据库恢复,这里没有使用过多的错误处理和事务的代码,因此要人为的确定数据库恢复的T-SQL语句尽量不要引发异常。

解决方案

一、我们先来看一下恢复数据库的T-SQL命令,以便理解后面通过脚本来创建T-SQL的原理

USE master

GO

--如果要创建的数据库已经存在,那么删除它

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'article')

DROP DATABASE [article]

GO

--创建一个新数据库,要指定新建数据库的数据文件和日志文件的名称和位置,初始化大小

--增长幅度,最大值等内容

CREATE DATABASE article

ON

( NAME = N'article_dat',

FILENAME = N'd:\sql2000\MSSQL\data\article_Data.MDF',

SIZE = 1,

MAXSIZE = 50,

FILEGROWTH = 5 )

LOG ON

( NAME = N'article_log',

FILENAME = N'd:\sql2000\MSSQL\data\article_Log.LDF',

SIZE = 1MB,

MAXSIZE = 25MB,

FILEGROWTH = 5MB )

GO

--把指定的数据库备份文件恢复到刚刚建立的数据库里,这里要指定数据库备份文件的位置

--以及要恢复到的数据库,因为备份文件来自未知的机器,备份的时候原数据库和新数据库

--的数据文件和日志文件的位置不匹配,所以要用with move指令来完成强制文件移动,如果

--是通过管理器备份的数据库文件,数据库文件和日志文件名分别是数据库名跟上"_Data"或

--"_Log",这是一个假设哦,如果不是这样,脚本有可能会出错

RESTORE DATABASE [article]

FROM DISK = 'E:\windowdatabase\article.bak'

WITH

MOVE 'article_Data' TO 'd:\sql2000\MSSQL\data\article_Data.MDF',

MOVE 'article_Log' TO 'd:\sql2000\MSSQL\data\article_Log.LDF'

GO

从中可以看到T-SQL的强大。

G. 如何对sql2012进行备份和恢复

MS SQL数据库从2012转移到2008的方法

SQLServer2012导出的过程
1.打开SQLServer2012Management Studio,登录到服务器,在数据库中选择要转移的数据库,
右键--“任务(T)”--“生成脚本(E)...”。
2.在“生成和发布脚本”窗口中,点击“下一步”,
3.“选择要编写脚本的数据库对象”,可以不做设置,点击“下一步”,
4.点击[保存到文件]右边的“高级”按钮,在对话框中,设置“为服务器版本编写脚本”为“SQL Server2008”,
设置“要编写脚本的数据的类型”为“架构和数据”。选择保存脚本的位置。
5.下一步,再下一步。导出完成。

SQL Server 2008导入的过程
1.打开Management Studio,登录到服务器,
2.选择菜单“文件”——“打开”——“文件”,选择.sql脚本文件,点击工具栏中的“执行”按钮。
3.在左侧的“对象资源管理器”中右键“数据库”——“刷新”。完毕。

H. 怎么用SQL语句备份和恢复数据库

1、使用SQL最简单备份,还原数据库。

I. 如何做一个mysql的sql脚本来测试数据还原

还原数据,一定要还原成自己之前的某个版本的数据,你随机生成的不可能是你想要的。

随便写的一个sql脚本都可以导入到数据库,最主要还是你自己备份出来的数据,导入数据库才正确呀。

如果是导入慢的话,你可以先清理掉数据库中的内容,然后再导入,就会省掉很多判断,会快很多。

J. 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,也可以用专门的数据库备份软件