备份与恢复
1. 备份策略
2. 操作系统级备份:
让数据库脱机
USE master
GO
ALTER DATABASE [MySQLServer]
SET OFFLINE
GO
让数据库联机
USE master
GO
ALTER DATABASE [MySQLServer]
SET ONLINE
GO
3. 数据库全备份
BACKUP DATABASE [MySQLServer]
TODISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITHDESCRIPTION = N'2008-03-11',
NOFORMAT, INIT,
NAME = N'MySQLServer-Full Database Backup',
SKIP, NOREWIND, NOUNLOAD,STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position
from msdb..backupset
where database_name=N'MySQLServer'
and backup_set_id=
(select max(backup_set_id) from msdb..backupset where database_name=N'MySQLServer' )
if @backupSetId is null
begin
raiserror(N'Verify failed. Backup information for database ''MySQLServer'' not found.', 16, 1)
end
RESTORE VERIFYONLY
FROMDISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITHFILE = @backupSetId,NOUNLOAD,NOREWIND
GO
4. 数据库增量备份
BACKUP DATABASE [MySQLServer]
TODISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITHDIFFERENTIAL , NOFORMAT, NOINIT,
NAME = N'MySQLServer-Differential Database Backup',
SKIP, NOREWIND, NOUNLOAD,STATS = 10
GO
declare @backupSetId as int
select @backupSetId = position from msdb..backupset where database_name=N'MySQLServer' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'MySQLServer' )
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''MySQLServer'' not found.', 16, 1) end
RESTORE VERIFYONLY FROMDISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak' WITHFILE = @backupSetId,NOUNLOAD,NOREWIND
GO
5. 事务日志备份
BACKUP LOG [MySQLServer]
TODISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH NOFORMAT, NOINIT,NAME = N'MySQLServer-Transaction LogBackup',
SKIP, NOREWIND, NOUNLOAD,STATS = 10
GO
6. 数据库恢复:
RESTORE DATABASE [MySQLServer]
FROMDISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITHFILE = 6,NOUNLOAD,STATS = 10
GO
RESTORE DATABASE [MySQLServer]
FROMDISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITHRESTRICTED_USER,FILE = 6,
MOVE N'MySQLServer_PRI01' TO N'E:MySQL_PRI01.mdf',
MOVE N'MySQLServer_log' TO N'E:MySQL2_Log.ldf',
MOVE N'MySQLServer_SEC01' TO N'E:MySQL2_SEC01.ndf',
MOVE N'MySQLServer_SEC02' TO N'E:MySQL2_SEC02.ndf',
KEEP_REPLICATION,NOUNLOAD,REPLACE,STATS = 10
GO
7. 分离与附加
例:数据库分离:
USE [master]
GO
EXEC master.dbo.sp_detach_db @dbname = N'MySQLServer', @keepfulltextindexfile=N'true'
GO
例:数据库附加:
CREATE DATABASE MySQLServer2
ON ( FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQLDataMySQLServer2.MDF' )
FOR ATTACH
GO
分享到:
相关推荐
SQL Server数据库备份与恢复(C#代码示例)为你提示了简洁、易懂的代码示例
sqlserver数据库备份与恢复的代码
sqlserver自动备份与恢复系统(到FTP),delphi 源码
Delphi中SQLServer数据库备份与恢复的实现.pdf
sql server自动备份与恢复系统(到FTP)源码 sql server自动备份与恢复系统(到FTP)源码
SqlServer实验四:事务与数据库备份.doc SqlServer实验四:事务与数据库备份.doc SqlServer实验四:事务与数据库备份.doc SqlServer实验四:事务与数据库备份.doc SqlServer实验四:事务与数据库备份.doc SqlServer...
SQL Server数据库备份和恢复措施 SQL Server数据库备份和恢复措施
SQLSERVER数据库备份与恢复方案.pdf
SQL SERVER 数据库备份与恢复 在对SQL SERVER 数据库操作过程中,一定要作好对数据库的经常性备份操作,及时对误操作数据后针对数据库进行恢复处理。手工操作都很简单,因此下面详细说下通过SQL语句对数据库的备份、...
SQL Server 数据备份与恢复组件 一个很好用的。NET组件
SQLServer数据库的备份和还原详解SQLServer数据库的备份和还原详解
SQLSERVER远程备份、恢复,附实例
Sql Server数据库备份的另类解决方案
全面讲述了Sql Server 2008数据库的备份与恢复
Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明Sqlserver 自动备份说明...
sqlserver完全备份和日志备份
一个基于.NET实现的SQLServer数据库备份与恢复程序代码
可以对sql server数据实现备份和恢复
SQL SERVER数据备份与恢复组件1.0是基于SQLDMO开发的免费组件包,能够轻易的备份和恢复数据库,支持显示进度,运行该组件需要SQLDMO库支持.开发者:光辉软件开发工作室主页:http://zygtp.my20.comEmail:zygtp@126.com
SQL Server自动备份小精灵