MSSQL备份文件怎么还原到新数据库

MSSQL备份文件怎么还原到新数据库,第1张

对象资源管理器——选择一个服务器——右键点“数据库”——还原数据库——选择目标数据可或新建一个——点“源设备”——点右边的按钮——点添加,选择备份文件——在“还原”那里打钩——点左上角的选项——如果要覆盖现有的数据库,则要点选“覆盖现有数据库”,新建的话可以不管——在下面的信息框修改“还原为”一栏的数据库路径,改成你需要的路径就行,注意如果路径中的文件夹还没创建的话得先去创建,负责会报错——确定——等5分钟左右还原成功

以上是MS

SQL

SERVER

2005的还原步骤,其它版本可参考。

然后拷贝到新的服务器的 mysql的data文件夹,并给于mysql账户的运行权限(一般只用给 administrator 和 mysql 账号的运行权限,其他的例如 users 和 system 以及 来宾 都不用给权限,因为这个是 数据库)这个时候进入 phpmyadmin ,在左侧,就可以看到了你原来的数据库了,但是这个时候,还不能用,因为还没有用户名。我们点击数据库,然后在右侧,点击权限,一般默认只有 root权限这个时候,我们添加 添加新用户用户名和密码,就选择为以前的用户名和密码就可以了这样,数据库就恢复成功了

要求:本地已有生产数据库prod,制定rman备份策略,将数据备份到制定目录/oracle/rman_bk下。现在需要做恢复测试,验证备份出来的数据是有效的。且不影响原有的生产数据库prod。

解决思路:在备份出来的数据中(控制文件),包含了数据库名,数据文件,redo log等文件的存放路径,如果在本地直接做恢复,将和原有的数据库,因此,需要修改这些信息,将备份出来的数据恢复到另外一个数据库中。具体步骤如下:

1创建新数据库数据文件及跟踪文件存放目录

-bash-205b$mkdir -p /oracle/oradata/test

-bash-205b$mkdir -p /oracle/admin/test/bdump

-bash-205b$mkdir -p /oracle/admin/test/udump

-bash-205b$mkdir -p /oracle/admin/test/cdump

2登录到生产数据库。查看当前数据文件信息:

-bash-205b$ sqlplus '/ as sysdba'

SQL> select file#,name from v$datafile;

FILE# NAME

---------- --------------------------------------------------

1 /oracle/oradata/test/system01dbf

2 /oracle/oradata/test/undo01dbf

3 /oracle/oradata/test/users01dbf

3利用rman更改数据文件存放路径并restore到新的路径

run {

set newname for datafile 1 to '/oracle/oradata/test/system01dbf';

set newname for datafile 2 to '/oracle/oradata/test/undo01dbf';

set newname for datafile 3 to '/oracle/oradata/test/users01dbf';

restore datafile 1;

restore datafile 2;

restore datafile 3;

}

4。重建控制文件

CREATE CONTROLFILE REUSE set DATABASE "test" RESETLOGS ARCHIVELOG

-- SET STANDBY TO MAXIMIZE PERFORMANCE

MAXLOGFILES 16

MAXLOGMEMBERS 2

MAXDATAFILES 30

MAXINSTANCES 1

MAXLOGHISTORY 453

LOGFILE

GROUP 1 '/oracle/oradata/test/redo01log' SIZE 10M,

GROUP 2 '/oracle/oradata/test/redo02log' SIZE 10M,

GROUP 3 '/oracle/oradata/test/redo03log' SIZE 10M

-- STANDBY LOGFILE

DATAFILE

'/oracle/oradata/test/system01dbf',

'/oracle/oradata/test/undo01dbf',

'/oracle/oradata/test/users01dbf'

CHARACTER SET ZHS16GBK

;

5打开数据库

SQL> alter database open resetlogs;

backup archivelog all delete input format '/rman/rman_%t_%s_%parc';

with a as

(select rownum p from dual connect by level<=21)

select

7 + CEIL(

(7 + CEIL(

(7 + CEIL(p/3))

/3))

/3)

from a;

7+CEIL((7+CEIL((7+CEIL(p/3))/3))/3

本答案来自于互联网,仅供参考学习作用

如果您对我的回答有不满意的地方,还请您继续追问;

答题不易,互相理解,互相帮助!

1右击SQL Server 2000实例下的“数据库”文件夹。就是master等数据库上一级的那个图标。选择“所有任务”,“还原数据库”

2在“还原为数据库”中填上你希望恢复的数据库名字。这个名字应该与你的源码中使用的数据库名字一致。

3在d出的对话框中,选“从设备”

4点击“选择设备”

5点击“添加”

6点击“文件名”文本框右侧的“”按钮,选中你的“BAK”文件,并点击确定回到“选择还原设备”对话框。

7点击确定回到“还原数据库”对话框。

8点击“选项”选项卡

9将所有“移至物理文件名”下面的路径,改为你想还原后的将数据库文件保存到的路径。如果你不希望改变,可以直接点击确定。这时便恢复成功了。

以上就是关于MSSQL备份文件怎么还原到新数据库全部的内容,包括:MSSQL备份文件怎么还原到新数据库、如何转移 mysql 数据库,更换服务器之后mysql如何还原、怎么才能把一个数据库的rman备份恢复到同平台上的另一个数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9450265.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存