SQL Server 2000 数据库备份
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://smallfox.blog.51cto.com/281129/58873 |
一、防止数据丢失
1、备份策略(好的备份策略能降低数据丢失的可能性,并恢复已丢失的数据)
2、定期备份
二、恢复模型
1、完全恢复模型:SQL Server 记录数据库的所有更改(大容量操作和创建索引),所有的事务都被记录下来,可以将数据还原到任意时间点。
2、大容量日志文件记录恢复模型:可以还原所有的数据,但是不能只还原备份的一部分,例如,不能还原到一个特定的标记。
3、简单恢复模型:对于小型数据库或者不经常更新数据的数据库,使用数据库的完全拷贝或者差异备份,只能将数据库还原到最后一次备份的时间点的状态,在最后一次备份之后所做的将丢失
4、T-SQL
ALTER DATABASE database_name
SET RECOVERY {FULL| SIMPLE| BULK LOGGED}
例:ALTER DATABASE Northwind SET RECOVERY BULK LOGGED
三、备份
1、执行备份的角色
Sysadmin 、db_owner、db_backupoperator
2、备份的存储位置
硬盘、磁带、命名管道
四、 备份数据库
1、创建永久备份设备
(1)在硬盘上创建永久备份文件
USE master
EXEC sp_addumpdevice ‘disk’, ‘mybackupfile’, ’c:\backup\mybackupfile.bak’
(2)在磁带上创建备份设备,逻辑名称是Mytape1,物理名称是\\.\tape0
USE master
EXEC sp_addumpdevice ‘tape’, ‘Mytape1’, ‘\\.\tape0’
2、不使用永久设备创建备份文件
在磁盘上创建临时备份文件
BACKUP DATABASE NORTHWIND TO DISK=’C:\temp\mycustomers.bak’
五、备份的方法
1、执行完全数据库的备份
(1)创建逻辑名称为test的命名备份设备,并执行完全数据库备份
USE master
EXEC sp_addumpdevice ‘disk’, ‘test’, ‘d:\mybackup\test.bak’
BACKUP DATABASE NORTHWIND TO test
(2)执行完全数据库备份到test文件,并重写文件中所有以前的备份
BACKUP DATABASE Northwind to test with init
(3)将完全数据库备份追加到test 文件,并保持以前所有的备份文件完整
BACKUP DATABASE Northwind TO test WITH NOINIT
(4)在磁盘上创建备份文件,并执行完全数据库备份到该文件
BACKUP DATABASE Northwind TO DISK=’D:\temp\mybackup.bak’
2、执行差异备份
BACKUP DATABASE Northwind TO DISKv’:\mydata\mydiffbackup.bak’ WITH DIFFERENTIAL
3、执行事务日志备份
为日志创建备份设备,并备份Nortnwind 数据库 的事务日志
EXEC sp_addumpdevice ‘disk’, ‘NwindBacLog’, ‘D:\backup\NwindBacLog.bak’
BACKUP LOG Northwind TO NwindBacLog 本文出自 “见证一点一滴的进步” 博客,请务必保留此出处http://smallfox.blog.51cto.com/281129/58873 本文出自 51CTO.COM技术博客 |


小狐狸
博客统计信息
热门文章
最新评论
友情链接
