
对象资源管理器——选择一个服务器——右键点“数据库”——还原数据库——选择目标数据可或新建一个——点“源设备”——点右边的按钮——点添加,选择备份文件——在“还原”那里打钩——点左上角的选项——如果要覆盖现有的数据库,则要点选“覆盖现有数据库”,新建的话可以不管——在下面的信息框修改“还原为”一栏的数据库路径,改成你需要的路径就行,注意如果路径中的文件夹还没创建的话得先去创建,负责会报错——确定——等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备份恢复到同平台上的另一个数据库中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)