ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 创建完整数据库备份

创建完整数据库备份

原创 Linux操作系统 作者:Learnsql 时间:2009-11-11 17:46:50 0 删除 编辑

--摘抄自联机丛书

--创建完整数据库备份

/*
 1.执行 BACKUP DATABASE 语句可以创建完整数据库备份,同时指定:
  . 要备份的数据库名称
        . 写入完整数据库备份的备份设备
    2.指定(可选)
  . INIT子句,用于覆盖备份媒体,并在备份媒体上将该设备作为第一个文件写入。如果没有现有的媒体标头,将自动编写一个
  . SKIP 和 INIT子句,用于重写备份媒体,即使备份媒体中的备份未过期,或媒体本身的名称与备份媒体中的名称不匹配也重写。
  . FORMAT子句,通过它可以在第一次使用媒体时对备份媒体进行初始化,并覆盖任何现有的媒体标头。
   如果已经指定了FORMAT子句,则不需要指定INIT子句。
 
 重要提示:
  当使用BACKUP子句的FORMAT子句或INIT子句时,一定要十分小心,因为他们会破坏以前存储在备份媒体中的所有备份.
*/

--示例:
-- A.备份到磁盘设备
-- 下面的示例通过使用FORMAT子句创建新的媒体集,将整个AdventureWorks数据库备份到磁盘
 
 USE AdventureWorks;
 GO
 
 BACKUP DATABASE AdventureWorks
  TO DISK ='D:\BackUpFile\AdventureWorks.Bak'
  WITH FORMAT,
  NAME ='Full Backup of AdventureWorks';
 GO
 
-- 创建一个逻辑备份设备,把AdventureWorks备份到逻辑备份设备上
 USE Master;
 GO
 EXEC sp_addumpdevice 'disk','BackUpDevice','D:\BackUpFile\BackUpDevice.bak';
-- 备份数据库
 BACKUP DATABASE AdventureWorks
  TO BackUpDevice
  WITH FORMAT,NAME='Full Backup of AdventureWorks';
 
-- B.备份到磁带设备
-- 下面示例将把整个AdventureWorks备份到磁带

 USE AdventureWorks;
 GO
 BACKUP DATABASE AdventureWorks
  TO TAPE ='\\.\Tape0'
  WITH FORMAT,
  NAME='Full Backup of MyAdvWorks';
 GO
 
-- 添加磁带设备
 USE Master;
 GO
 EXEC sp_addumpdevice 'tape','AdventureWorks_Bak','\\.\tape0';

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15042150/viewspace-619426/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 外键引用函数
请登录后发表评论 登录
全部评论

注册时间:2008-08-01

  • 博文量
    20
  • 访问量
    47446