有关数据库备份(100分)

  • 主题发起人 主题发起人 小天
  • 开始时间 开始时间

小天

Unregistered / Unconfirmed
GUEST, unregistred user!
SQL7+DELPHI5
客户要求把定期把数据备份到光盘上,请问有什么方案吗?
是把SQL格式转为文件格式吗?还是......
那又如何恢复呢?
 
用 BACKUP DATABASE 语句.也可用 job

 
用SQLServer中的事件,可以定时备份
 
不行不行,不能用SQL本身的事件,因为客户不会SQL.
能不能把备份做在程序中?让客户傻瓜式操作?
 
1: 用T-SQL: backup database
2: 用Sqlagentserver
SQL 备份是自动的.
再说,你可用 sp_start_job 启动备份任务.

我说的两个办法都可在程序中实现.
 
在服务器上作好定时备份任务,不需要人为干预
 
一定要在程序中做,如何做呢?
gxg8816:能不能具体一点呢?
 
1:
你查一下 sql 手册, backup database 语句如下:
BACKUP DATABASE {database_name | @database_name_var}
TO <backup_device> [,...n]
[WITH
[BLOCKSIZE = {blocksize | @blocksize_variable}]
[[,] DESCRIPTION = {text | @text_variable}]
[[,] DIFFERENTIAL]
[[,] EXPIREDATE = {date | @date_var}
| RETAINDAYS = {days | @days_var}]
[[,] FORMAT | NOFORMAT]
[[,] {INIT | NOINIT}]
[[,] MEDIADESCRIPTION = {text | @text_variable}]
[[,] MEDIANAME = {media_name | @media_name_variable}]
[[,] [NAME = {backup_set_name | @backup_set_name_var}]
[[,] {NOSKIP | SKIP}]
[[,] {NOUNLOAD | UNLOAD}]
[[,] [RESTART]
[[,] STATS [= percentage]]
]
运行你的 query 就行了.

2: 最好用自动备份:
在sql 管理器中选择你的数据库,右键菜单中 all task 中选backup database,
再设置各个参数就行了.
你可以设置 schedule,比如每天12:00备份.这样SQL SERVER会自动备份.并在
Sqlserveragent中自动加入一备份 job.
如果想在程序中强制备份,调用系统存储过程 sp_start_job




 
接受答案了.
 
后退
顶部