上述语句中的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数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)