sybase怎么备份某张表的数据
答案:1 悬赏:70
解决时间 2021-02-19 07:16
- 提问者网友:他的思颖
- 2021-02-18 11:40
sybase怎么备份某张表的数据
最佳答案
- 二级知识专家网友:零负荷的放任
- 2021-02-18 13:10
1,确保备份服务器bs的空间足够存放远程数据库服务器ds的备份文件。
df -k (unix)
df -h (linux)
2.检查备份服务器bs的interfaces文件是否正常
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
3.启动备份服务器bs的backupServer服务
startserver -f RUN_sample_bs_backup >> sample_bs_backup.log
4.在数据库服务器ds的interfaces文件添加备份服务器bs的ip和端口信息,名字须根备份服务器bs的interfaces文件保持一致
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
5.检查数据库服务器ds的interfaces文件是否正常
sample_ds_backup
master tcp ether 132.230.99.1 4200
query tcp ether 132.230.99.1 4200
6.启动数据库服务器ds的backupServer服务
startserver -f RUN_sample_ds_backup >> sample_ds_backup.log
7.连接数据库服务器ds的数据服务,添加备份服务器sample_bs_backup到master..sysservers表中。
执行 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/20100519db.dmp" at sample_bs_backup
备份完成!
若是还原是数据库,则执行:
load database tacdb from '/backup/sybase/20100519tacdb.dmp' at sample_bs_backup
9. 备份完毕后,连接数据库服务器ds的数据库服务,删除备份服务
sp_dropserver sample_bs_backup
10,删除数据库服务器ds的interfaces文件关于sample_bs_backup的配置
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
说明:
1.经与SYBASE公司数据库支持工程师联系,跨平台的数据库dump和load是无法进行的,就像我这种情况——从UNIX服务器上dump出来的数据库,无法load到Windows服务器上的数据库中。只能通过bcp来进行。
2.不同版本的数一据库之间无法进行dump和load。
df -k (unix)
df -h (linux)
2.检查备份服务器bs的interfaces文件是否正常
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
3.启动备份服务器bs的backupServer服务
startserver -f RUN_sample_bs_backup >> sample_bs_backup.log
4.在数据库服务器ds的interfaces文件添加备份服务器bs的ip和端口信息,名字须根备份服务器bs的interfaces文件保持一致
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
5.检查数据库服务器ds的interfaces文件是否正常
sample_ds_backup
master tcp ether 132.230.99.1 4200
query tcp ether 132.230.99.1 4200
6.启动数据库服务器ds的backupServer服务
startserver -f RUN_sample_ds_backup >> sample_ds_backup.log
7.连接数据库服务器ds的数据服务,添加备份服务器sample_bs_backup到master..sysservers表中。
执行 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/20100519db.dmp" at sample_bs_backup
备份完成!
若是还原是数据库,则执行:
load database tacdb from '/backup/sybase/20100519tacdb.dmp' at sample_bs_backup
9. 备份完毕后,连接数据库服务器ds的数据库服务,删除备份服务
sp_dropserver sample_bs_backup
10,删除数据库服务器ds的interfaces文件关于sample_bs_backup的配置
sample_bs_backup
master tcp ether 132.230.99.2 4200
query tcp ether 132.230.99.2 4200
说明:
1.经与SYBASE公司数据库支持工程师联系,跨平台的数据库dump和load是无法进行的,就像我这种情况——从UNIX服务器上dump出来的数据库,无法load到Windows服务器上的数据库中。只能通过bcp来进行。
2.不同版本的数一据库之间无法进行dump和load。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯