如何做一个数据库sql还原的.bat文件?

如题,急,高分
我想要的实现的代码

第1个回答  2010-03-17
你备份的时候把扩展名改成bat格式的备份就行了
第2个回答  2010-03-17
是不是SQL文件备份,还原代码,是ASP、PHP、.NET代码,如果是SQL备份,在SQL平台备份时,改成BAT就可以了

完整备份与差异备份代码:

BACKUP DATABASE { database_name | @database_name_var }

TO < backup_device > [ ,...n ]

[ [ MIRROR TO < backup_device > [ ,...n ] ] [ ...next-mirror ] ]

[ WITH

[ BLOCKSIZE = { blocksize | @blocksize_variable } ]

[ [ , ] BUFFERCOUNT = { buffercount | @buffercount_variable } ]

[ [ , ] { CHECKSUM | NO_CHECKSUM } ]

[ [ , ] { STOP_ON_ERROR | CONTINUE_AFTER_ERROR } ]

[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]

[ [ , ] DIFFERENTIAL ]

[ [ , ] EXPIREDATE = { date | @date_var }

| RETAINDAYS = { days | @days_var } ]

[ [ , ] PASSWORD = { password | @password_variable } ]

[ [ , ] { FORMAT | NOFORMAT } ]

[ [ , ] { INIT | NOINIT } ]

[ [ , ] { NOSKIP | SKIP } ]

[ [ , ] MAXTRANSFERSIZE = { maxtransfersize | @maxtransfersize_variable } ]

[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]

[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]

[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]

[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]

[ [ , ] { REWIND | NOREWIND } ]

[ [ , ] { UNLOAD | NOUNLOAD } ]

[ [ , ] RESTART ]

[ [ , ] STATS [ = percentage ] ]

[ [ , ] COPY_ONLY ]

]

<backup_device> ::=

{

{ logical_backup_device_name | @logical_backup_device_name_var }

|

{ DISK | TAPE } = { 'physical_backup_device_name' | @physical_backup_device_name_var }

}

主要参数有:

l database_name:数据库名。

l @database_name_var:数据库名称变量。

l < backup_device >:备份设备名称。

l MIRROR TO:表示备份设备组是包含二至四个镜像服务器的镜像媒体集中的一个镜像。若要指定镜像媒体集,则针对第一个镜像服务器设备使用TO子句,后跟最多三个MIRROR TO子句。

l BLOCKSIZE:用字节数来指定物理块的大小,支持的大小为512、1024、2048、4096、8192、16384、32768和65536 (64 KB) 字节。

l BUFFERCOUNT:指定用于备份或还原操作的I/O缓冲区总数。可以指定任何正整数。

l CHECKSUM | NO_CHECKSUM:是否启用校检和。

l STOP_ON_ERROR | CONTINUE_AFTER_ERROR:校检和失败时是否还继续备份操作。

l DESCRIPTION:此次备份数据的说明文字内容。

l DIFFERENTIAL:只做差异备份,如果没有该参数,则做完整备份。

l EXPIREDATE:指定备份集到期和允许被覆盖的日期。

l RETAINDAYS:指定必须经过多少天才可以覆盖该备份媒体集。

l PASSWORD:为备份集设置密码,如果为备份集定义了密码,则必须提供此密码才能对该备份集执行还原操作。

l FORMAT | NOFORMAT:指定创建或不创建新的媒体集。

l INIT:指定覆盖所有备份集,但是保留媒体标头。如果指定了 INIT,将覆盖该设备上所有现有的备份集。

l NOINIT:表示备份集将追加到指定的媒体集上,以保留现有的备份集。

l NOSKIP | SKIP:指定是否在覆盖媒体上的所有备份集之前先检查它们的过期日期。

l MAXTRANSFERSIZE:指定要在SQL Server和备份媒体之间使用的最大传输单元(字节)。可能的值是65536字节(64 KB) 的倍数,最多可到4194304字节 (4 MB)。

l MEDIADESCRIPTION:指定媒体集的自由格式文本说明,最多为255个字符。

l MEDIANAME:指定整个备份媒体集的媒体名称。

l MEDIAPASSWORD:为媒体集设置密码。MEDIAPASSWORD 是一个字符串。如果为媒体集定义了密码,则在该媒体集上创建备份集之前必须提供此密码。另外,从该媒体集执行任何还原操作时也必须提供媒体密码。

l NAME:指定备份集的名称。名称最长可达128个字符。

l REWIND:指定SQL Server将释放和重绕磁带。

l NOREWIND:指定在备份操作之后SQL Server让磁带一直处于打开状态。

l UNLOAD:指定在备份完成后自动重绕并卸载磁带。

l NOUNLOAD:指定在备份操作之后磁带将继续加载在磁带机中。

l RESTART:在SQL Server 2005该参数已经失效,在以前版本中,表示现在要做的备份是要继续前次被中断的备份作业。

l STATS:该参数可以让SQL Server每备份好百分之多少时的数据就显示备份进度信息。

l COPY_ONLY:指定此备份不影响正常的备份序列。仅复制不会影响数据库的全部备份和还原过程。
第3个回答  2010-03-17
+QQ 远程帮你弄 396260607本回答被提问者采纳
相似回答
大家正在搜