用sqlserver的sqlcmd、osql、isql的备份与还原

摘要:
MicrosoftSQLServer命令行工具版本9.00.1399.06NTINTELX86版权所有MicrosoftCorporation。注意:osql并不支持SQLServer2005的所有功能。有关详细信息,请参阅SQLServer联机丛书。BACKUPDATABASE成功处理了177页,花费0.531秒。RESTOREDATABASE成功处理了178页,花费0.200秒。

用sqlserver的sqlcmd、osql、isql的备份与还原

--sqlcmd ,sql2005新加工具
1、备份
"C:\Program Files\MicrosoftSQLServer\90\Tools\Binn\SQLCMD.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:\aa\aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207 秒(1.201 MB/秒)。

2、还原
"C:\Program Files\MicrosoftSQLServer\90\Tools\Binn\SQLCMD.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:\aa\aaa.bak'"

3、帮助
C:\Documents and Settings\xuysh>"C:\Program Files\MicrosoftSQLServer\90\Tools\
Binn\SQLCMD.EXE" -?
Microsoft (R)SQLServer 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 屏幕宽度]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-c 命令结束] [-L[c] 列出服务器[清除输出]]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-m 错误级别] [-V 严重级别] [-W 删除尾随空格]
[-u unicode 输出] [-r[0|1] 发送到 stderr 的消息]
[-i 输入文件] [-o 输出文件] [-z 新密码]
[-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
[-k[1|2] 删除[替换]控制字符]
[-y 可变长度类型显示宽度]
[-Y 固定长度类型显示宽度]
[-p[1] 打印统计信息[冒号格式]]
[-R 使用客户端区域设置]
[-b 出错时中止批处理]
[-v 变量 = "值"...] [-A 专用管理连接]
[-X[1] 禁用命令、启动脚本、环境变量[并退出]]
[-x 禁用变量情况]
[-? 显示语法摘要]

--Osqlsql2000和sql2005都有
--1、备份
"C:\Program Files\MicrosoftSQLServer\90\Tools\Binn\Osql.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:\aa\aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。

2、还原
"C:\Program Files\MicrosoftSQLServer\90\Tools\Binn\Osql.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:\aa\aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。

3、帮助
C:\Documents and Settings\xuysh>"C:\Program Files\MicrosoftSQLServer\90\Tools\
Binn\Osql.EXE" /?
Microsoft (R)SQLServer 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

注意: osql 并不支持SQLServer 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅SQLServer 联机丛书。

用法: osql [-U 登录 ID] [-P 密码]
[-S 服务器] [-H 主机名] [-E 可信连接]
[-d 使用数据库名称] [-l 登录超时值] [-t 查询超时值]
[-h 标题] [-s 列分隔符] [-w 列宽]
[-a 数据包大小] [-e 回显输入] [-I 允许带引号的标识符]
[-L 列出服务器] [-c 命令结束] [-D ODBC DSN 名称]
[-q "命令行查询"] [-Q "命令行查询" 并退出]
[-n 删除编号方式] [-m 错误级别]
[-r 发送到 stderr 的消息] [-V 严重级别]
[-i 输入文件] [-o 输出文件]
[-p 打印统计信息] [-b 出错时中止批处理]
[-X[1] 禁用命令,[退出的同时显示警告]]
[-O 使用旧 ISQL 行为禁用下列项]
<EOF> 批处理
自动调整控制台宽度
宽消息
默认错误级别为 -1 和 1
[-? 显示语法摘要]

--Isql ,sql2000工具,2005中没有
--1、备份
"C:\Program Files\MicrosoftSQLServer\80\Tools\Binn\Isql.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:\aa\aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。

2、还原
"C:\Program Files\MicrosoftSQLServer\80\Tools\Binn\Isql.EXE" -S .\sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:\aa\aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。

3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\xuysh>"C:\Program Files\MicrosoftSQLServer\80\Tools\
Binn\Isql.EXE"/?
isql: unknown option ?
usage: isql [-U login id] [-P password]
[-S server] [-H hostname] [-E trusted connection]
[-d use database name] [-l login timeout] [-t query timeout]
[-h headers] [-s colseparator] [-w columnwidth]
[-a packetsize] [-e echo input] [-x max text size]
[-L list servers] [-c cmdend]
[-q "cmdline query"] [-Q "cmdline query" and exit]
[-n remove numbering] [-m errorlevel]
[-r msgs to stderr]
[-i inputfile] [-o outputfile]
[-p print statistics] [-b On error batch abort]
[-O use Old ISQL behavior disables the following]
<EOF> batch processing
Auto console width scaling
Wide messages
default errorlevel is -1 vs 1
[-? show syntax summary (this screen)]

?

免责声明:文章转载自《用sqlserver的sqlcmd、osql、isql的备份与还原》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇异常——org.apache.lucene.util.SetOnce$AlreadySetExceptionOpenStack云计算快速入门之三:OpenStack镜像管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Flask-SQLAlchemy数据库ORM

SQLAlchemy 首先需要知道ORM是什么 ORM: Object-Relational Mapping, 对象关系映射, 能够把关系型数据库的表结构映射到模型类对象上, 即实例化一个类对象, 通过操作该对象来操作后台数据库表 使用ORM而不使用手动拼写原生SQL语句有两点好处: 使用起来更加方便, 使用面向对象的一套操作即可操作数据库 能够有效防止...

PL/pgSQL学习笔记之二

39.1.1 使用 PL/pgSQL的好处 SQL是 PostgreSQL和其他大多数关系型数据库作为查询语言而使用的语言。它可移植,并容易学习。但是SQL语句必须被数据库服务器逐条地执行。 这意味着你的客户应用必须向数据库发送每一条查询,等待它被处理,接收并处理结果,进行一些计算,然后再依次类推送出更多的查询。所有这些导致进程间通信,如果你的客户程序和...

linux dialog详解(图形化shell)

  liunx 下的dialog 工具是一个可以和shell脚本配合使用的文本界面下的创建对话框的工具。每个对话框提供的输出有两种形式:   1.  将所有输出到stderr 输出,不显示到屏幕。   2.  使用退出状态码,“OK”为0,“NO”为1,"ESC"为255   通用选项 common options:(这个选项来设置dialog box的背...

EF Code First Migrations数据库迁移

1、EF Code First创建数据库   新建控制台应用程序Portal,通过程序包管理器控制台添加EntityFramework。   在程序包管理器控制台中执行以下语句,安装EntityFramework。   PM> Install-Package EntityFramework   安装成功后,界面提示如下图:      在新建的Port...

C#批量附加指定目录下的所有数据库文件到数据库中

应用场合:因为经常更换操作系统,所以D盘存放数据库文件目录的数据库每次都要一个一个的附加到MSSQL中,因此设计程序批量附加省时间也方便自己和大家。 程序不足:没有去研究跟实现NDF日志文件附加和多个日志文件的数据库附加。 程序源码:         /// <summary>         /// 循环查找指定目录下要附加的数据库文件和对...

数据库启动的三个台阶nomount,mount,open(转载)

目的是明白细化启动数据库的三个步骤启动数据库到nomount状态的条件如下。如果你是非windows OS 就没有注册表,而有环境变量服务中的OracleService必须启动服务的名称和注册表中的oracle_sid相匹配存在正确的密码文件和参数文件有足够的内存参数文件中描述的路径必须存在数据库产品安装正确 conn sys/oracle as sysd...