SQL SERVER远程数据备份问题?(100分)

  • 主题发起人 主题发起人 [梦龙]
  • 开始时间 开始时间

[梦龙]

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI写一个SQL SERVER远程数据备份程序.
要求:
1.必须是按时间备份数据!而不是整个数据库的备份.
2.必须知道上次备份的时间.而且备份时必须从上次备份的时间开始呀
3.数据是直接备份到远程数据库中,不是备份到磁盘中

100分
 
“按时间备份数据,”什么意思啊,讲具体点?也就是说,每次只备份某段时间段内的数据?
“而且备份时必须从上次备份的时间开始呀“什么意思?是说只备份那个时刻以后的数据?
 
是呀,而且恢复也一样
 
bde 的batchmove组件可以实现
 
ugvanxk:请大概说说要点
 
其实就是从本地数据库的数据导出到远程数据库中,导出是自动的按时间导出数据
比如,当天晚上12点系统自动导出当天的数据>>>>>>>
 
对了不要用bde
 
数据恢复
DATAMODULE2.DATABASE1.CONNECTED:=FALSE;
with datamodule2.query1 do
begin
if active then close;
unprepare;
sql.clear;
sql.add('LOAD DATABASE lbmisc from ylbx2001 WITH NOUNLOAD , STATS = 10 ');
prepare;
execsql;

end;
showmessage('恢复完成!');

数据备份
with datamodule2.query1 do
begin
if active then close;
unprepare;
sql.clear;

sql.add('DUMP DATABASE lbmisc TO ylbx2001 WITH NOUNLOAD , STATS = 10, NOINIT , NOSKIP ');
prepare;
execsql;

end;
showmessage('备份完成!');
试一试
 
晕,你这是备份到磁盘,我是要备份到远程数据库中!
 
你用:订阅和发布作嘛。
如果是SQLSERVER2000的话。
 
這個問題似乎有人問過了﹐如果你的兩個SQL Server可靠連接的話(網絡)。
你可以用SQL Server自帶的復制功能。如果僅僅是備份可以用快照方式。詳看
Book online吧﹗
 
不行,我要的是手动备份
 
梦龙兄提了这个问题,我也顺便问大家下,在SQLSERVER服务器不设共享目录的情况下,
如何将数据库备份到本机?或者根本不能实现?
 
这个问题以前月禾兄有讨论过,你去查查他的帖子看有没有人解决了。
 
无忧鱼:
如果你能以管理员身份登录到服务器的化,那那台机器就是你的了,自己开一个
共享就是。
梦龙:
自己使用SQL Server提供的T_SQL进行,但SQL版本不同语句也不同。如7.0与6.5
的备份和还原就不同。其他的同样可用T_SQL定制一个任务。
我以前做过一个但不完善,如果你要EMAIL找我。
 
TO:njhmq
你的E-MAIL是多少
我的是:hgq911@hotmail.com
lon911@163.net
 
TO:njhmq
能发一份给我吗?谢谢。
dfwasdf@163.com
 
一个最笨办法,我曾经用过。
在程序中先有DATASET取出各个表的字段,然后再INSERT到远程数据库中。这种方法表少一
点。如果表多,字段也多。那就要吐血了!
 
后退
顶部