sql语句 sql server2000数据库备份

sql语句 sql server2000数据库备份,第1张

上述语句中的disk是指硬盘文件作为备份设备的意思,test备份设备的逻辑名称。

根据你所列语句的意思,是要将pubs这个数据库,按照之前定义的备份设备(test)上的描述进行备份,也就是备份到磁盘文件的这个路径d:\backup_base\100123dat

语句应该没有问题,但执行完上述语句后,应该执行多一句:

exec

sp_dropdevice

'test'

备份数据库,例如:

BACKUP DATABASE Northwind

TO DISK = 'c:\Northwindbak'

还原数据库,例如:

--返回由备份集内包含的数据库和日志文件列表组成的结果集

RESTORE FILELISTONLY

FROM DISK = 'c:\Northwindbak'

--还原由BACKUP备份的数据库

RESTORE DATABASE Northwind

FROM DISK = 'c:\Northwindbak'

--指定还原后的数据库物理文件名称及路径

RESTORE DATABASE TestDB

FROM DISK = 'c:\Northwindbak'

WITH

MOVE 'Northwind' TO 'c:\test\testdbmdf',

MOVE 'Northwind_log' TO 'c:\test\testdbldf'

MOVE 'logical_file_name' TO 'operating_system_file_name'

指定应将给定的 logical_file_name 移到 operating_system_file_name。

默认情况下,logical_file_name 将还原到其原始位置。如果使用 RESTORE

语句将数据库复制到相同或不同的服务器上,则可能需要使用 MOVE 选项重

新定位数据库文件以避免与现有文件冲突。可以在不同的 MOVE 语句中指定

数据库内的每个逻辑文件。

--强制还原,加上REPLACE参数,则在现有数据库基础上强制还原。

RESTORE DATABASE TestDB

FROM DISK = 'c:\Northwindbak'

WITH REPLACE,

MOVE 'Northwind' TO 'c:\test\testdbmdf',

MOVE 'Northwind_log' TO 'c:\test\testdbldf'

一般使用的命令: mysqldump --quick --database ondemand1 --u root >bacqupsql 这样就能把数据库中ondemand1的表全部备份出来。 其中参数的格式是:--(两横杠,不是我们常用的单横杠) quick是在数据比较多的时候,不用该参数的话,所有的数据都会先在内存缓存,接着才导出,这样会导致服务器运行减慢! --u 必须要加一个用户名,否则系统会提示你进不了ODBC数据库的。 >backupsql则是你备份数据库的目标文件名

数据导入: 可以使用MySQL-Front工具把上面导出的backupsql数据库导入执行。

以下导入方法未测试是否可行!

1、使用SQL最简单备份,还原数据库。

2、为了方便以后的使用,开始对语句进行简单的封装->存储过程。进行备份。

3、还原数据库,数据库还原后的保存位置(目录)(使用系统默认保存位置。为数据库重命名(使用数据库默认名称)不包含扩展名,如果目录已存在该名称的数据库,将会被覆盖 。

以上就是关于sql语句 sql server2000数据库备份全部的内容,包括:sql语句 sql server2000数据库备份、如何用SQL语句 直接 备份,还原SQL 2000数据库、如何使用sql语句备份和恢复mysql数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10048625.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存