如何将SQLSERVER数据库备份到多个文件?

zzroom 2004-09-02 05:27:29
数据库:SQL SERVER 2000 企业版
现在一个数据库的主文件已经4G了,所以备份文件也有4G。我想在备份时将备份文件分拆成几个小于750M的文件,方便刻盘保存。
如何实现?
...全文
487 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
General521 2004-09-03
  • 打赏
  • 举报
回复
首先创建三个备份设备位于不同的文件上,
--exec sp_addumpdevice 'disk','backup数据库1','e:\数据库备份设备集\backup数据库.bak1'
--exec sp_addumpdevice 'disk','backup数据库2','e:\数据库备份设备集\backup数据库.bak2'
--exec sp_addumpdevice 'disk','backup数据库3','e:\数据库备份设备集\backup数据库.bak3'

backup database [database]
to backup数据库1,backup数据库2,backup数据库3
with
skip, ---不读媒体集的信息
init,(将备份集删除)
format, ---对备份媒体的格式化(删除各媒体的名称,信息描述,备份集)
description=N'database 数据库第一次备份', ---备份媒体中每一个小备份(备份集)的信息描述
name=N'database备份 ', ---备份媒体中每一个小备份(备份集)的名称
password='520520', ---加密
mediadescription=N'database磁盘备份', ---备份媒体的信息描述
medianame=N'backupdata ', ---备份媒体的名称
mediapassword='520520',
stats ---显示统计信息
rouqu 2004-09-03
  • 打赏
  • 举报
回复
直接物理备份怕是不好 有些情况下附加总是失败?
可以用文件分割工具试试
zjcxc 2004-09-03
  • 打赏
  • 举报
回复
用企业管理器还原的话:

企业管理器
--右键"数据库"
--所有任务
--还原数据库
--"还原为数据库库"中输入还原后的数据库名
--还原选择"从设备"--选择设备--添加
--依次添加你的6个备份文件--确定,回到数据库还原的界面
*****************注意这里

--备份号--选择内容--选择你要恢复那次备份的内容
--选项--将"移至物理文件名"中的物理文件名修改为你的数据文件要存放的文件名
--如果要还原的数据库已经存在,选择"在现有数据库上强制还原"-
-确定
zjcxc 2004-09-03
  • 打赏
  • 举报
回复
注意,这样备份的话,sql是根据总备份需要的磁盘空间大小,平均分配给每个备份文件,数据库内容也平均分配备份到每个备份文件中.

所以还原的时候,也必须同时指定这几个备份文件才能还原.


--例如,用sql语句还原:

restore database 数据库
from disk='c:\你的备份文件名1'
,disk='c:\你的备份文件名2'
,disk='c:\你的备份文件名3'
,disk='c:\你的备份文件名4'
,disk='c:\你的备份文件名5'
,disk='c:\你的备份文件名6'
zjcxc 2004-09-03
  • 打赏
  • 举报
回复
--或用SQL语句(完全备份),备份目录和文件名你自己取:

backup database 数据库
to disk='c:\你的备份文件名1'
,disk='c:\你的备份文件名2'
,disk='c:\你的备份文件名3'
,disk='c:\你的备份文件名4'
,disk='c:\你的备份文件名5'
,disk='c:\你的备份文件名6'

zjcxc 2004-09-03
  • 打赏
  • 举报
回复
直接备份数据库就行了

企业管理器
--右键一个数据库
--所有任务
--备份数据库
--备份--选择"数据库--完全" (或者"数据库--差异")
--目的--备份到中选择添加
--输入6个备份的文件名(注意,如果原来有文件名,要删除它)
**************注意这里

--确定
wxq1142 2004-09-03
  • 打赏
  • 举报
回复
学习
ouyld 2004-09-02
  • 打赏
  • 举报
回复
分别备份 啊
子陌红尘 2004-09-02
  • 打赏
  • 举报
回复
将数据库文件.mdf划分为多个数据文件,逐个备份。日志文件也可以创建为多个。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧