如何远程备份和还原sybase数据库
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, strmycnn=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,然后点击“添加”,继续下一步,一步一步按照指导完成。注册完成后就可以像操作本地数据库一样对远程数据库进行操作了
0条评论