如何远程备份和还原sybase数据库

如何远程备份和还原sybase数据库,第1张

1,确保备份服务器bs的空间足够存放远程数据库服务器ds的备份文件。

df -k (unix)

df -h (linux)

2检查备份服务器bs的interfaces文件是否正常

sample_bs_backup

master tcp ether 132230992 4200

query tcp ether 132230992 4200

3启动备份服务器bs的backupServer服务

startserver -f RUN_sample_bs_backup >> sample_bs_backuplog

4在数据库服务器ds的interfaces文件添加备份服务器bs的ip和端口信息,名字须根备份服务器bs的interfaces文件保持一致

sample_bs_backup

master tcp ether 132230992 4200

query tcp ether 132230992 4200

5检查数据库服务器ds的interfaces文件是否正常

sample_ds_backup

master tcp ether 132230991 4200

query tcp ether 132230991 4200

6启动数据库服务器ds的backupServer服务

startserver -f RUN_sample_ds_backup >> sample_ds_backuplog

7连接数据库服务器ds的数据服务,添加备份服务器sample_bs_backup到mastersysservers表中。

执行 sp_addserver sample_bs_backup,null;

或者

print 'sample_bs_backup' ;

exec sp_addserver sample_bs_backup, sql_server, sample_bs_backup;

exec sp_serveroption sample_bs_backup, 'timeouts', true;

exec sp_serveroption sample_bs_backup, 'net password encryption', false;

exec sp_serveroption sample_bs_backup, 'readonly', false;

exec sp_serveroption sample_bs_backup, 'rpc security model A',true ;

go

并用以下命令用于查看是否添加成功

sp_helpserver;

8 连接数据库服务器ds的数据库服务,进行备份

isql -Usa -Ssample_ds -P123456

dump database tacdb to "/backup/sybase/20100519dbdmp" at sample_bs_backup

备份完成!

若是还原是数据库,则执行:

load database tacdb from '/backup/sybase/20100519tacdbdmp' at sample_bs_backup

9 备份完毕后,连接数据库服务器ds的数据库服务,删除备份服务

sp_dropserver sample_bs_backup

10,删除数据库服务器ds的interfaces文件关于sample_bs_backup的配置

sample_bs_backup

master tcp ether 132230992 4200

query tcp ether 132230992 4200

说明:

1经与SYBASE公司数据库支持工程师联系,跨平台的数据库dump和load是无法进行的,就像我这种情况——从UNIX服务器上dump出来的数据库,无法load到Windows服务器上的数据库中。只能通过bcp来进行。

2不同版本的数一据库之间无法进行dump和load。

环境检测

1

实现rsync远程拷贝的话需要安装,rsync 工具和ssh-client 包

1检测 rsync工具包,通过rpm-qa查询一下

2

如果没有安装的话,通过yum install查找安装一下rsync包

3

安装好之后,再次确认没有问题。如图可以输入rsync命令

4

安装检测ssh

同样我们还需要安装一个ssh-client工具,和SSH不通的是rsync远程copy的时候需要ssh连接到对方服务器

5

再次确认2个工具包都安装好之后,注意测试一下2台服务器的连通性

END

rsync拷贝数据

1

开始远程数据拷贝,

输入下面命令格式

Rsync -avz -e ssh 本地源备份文件夹 root@远程服务器IP:远程备份文件夹存放位置

2

如图,运行拷贝数据之前的磁盘空间

3

Rsync之后的磁盘空间(注意运行命令之后不要中断连接,目前看不到进度条)

远程Oracle数据库导出到本地用exp命令。

导出一个完整数据库:

1、win键+R键,输入cmd,打开命令提示符。

2、执行

1

exp 用户名/密码@实例名 file=导出路径\文件名 log=导出路径\日志名 full=y

用oledb 的方式连接到sql 服务器  发送命令 backup database 数据库名 to disk='c:\备份文件名bak' 

Priv Cnn, MYrs, strmy

cnn=Createobject("adodbconnection")

MYrs=Createobject("adodbrecordset")

cnnOpen ("Provider=sqloledb; Data Source=服务器IP; Initial Catalog=数据库名; User Id=用户名; Password=密码")

sqlstr="backup database 数据库名 to disk='c:\备份文件名bak' "

rs=cnnExecute(strmy)

一:备份远程数据库,将备份文件拷贝到本地,然后在本地还原数据库。二:将远程数据库的数据文件跟日志文件拷贝到本地(拷贝之前需要先停止远程数据库服务,否则无法进行拷贝),然后在本地进行附加数据库操作。三:(需要知道远程数据库的登录名跟密码)打开企业管理器,在“sql server”组上右键选择“新建sql server注册”,点下一步,在“可用的服务器”中输入远程服务器的IP,然后点击“添加”,继续下一步,一步一步按照指导完成。注册完成后就可以像操作本地数据库一样对远程数据库进行操作了

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何远程备份和还原sybase数据库

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情