MS SQL Server:备份与恢复实例(命令行)
来源:互联网 发布:马来西亚的电力算法 编辑:程序博客网 时间:2024/06/01 10:18
备份与恢复
1. 备份策略
2. 操作系统级备份:
让数据库脱机
USE master
GO
ALTER DATABASE [MySQLServer]
SET OFFLINE
GO
让数据库联机
USE master
GO
ALTER DATABASE [MySQLServer]
SET ONLINE
GO
3. 数据库全备份
BACKUP DATABASE [MySQLServer]
TO DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH DESCRIPTION = 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
FROM DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
4. 数据库增量备份
BACKUP DATABASE [MySQLServer]
TO DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH DIFFERENTIAL , 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 FROM DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND
GO
5. 事务日志备份
BACKUP LOG [MySQLServer]
TO DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH NOFORMAT, NOINIT, NAME = N'MySQLServer-Transaction Log Backup',
SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
6. 数据库恢复:
RESTORE DATABASE [MySQLServer]
FROM DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH FILE = 6, NOUNLOAD, STATS = 10
GO
RESTORE DATABASE [MySQLServer]
FROM DISK = N'c:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLBackupMySQLServer.bak'
WITH RESTRICTED_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
- MS SQL Server:备份与恢复实例(命令行)
- SQL Server 备份与恢复
- asp.net实现Ms sql数据库的备份与恢复
- Asp备份与恢复SQL Server数据库
- Asp备份与恢复SQL Server数据库
- sql-server 2000的备份与恢复
- 【SQL Server 2005 数据库备份与恢复】
- SQL SERVER 2005 备份与恢复简介
- SQL server备份与恢复脚本
- SQL Server数据库备份与恢复
- SQL Server 2005&2008备份与恢复
- SQL Server 2008数据库备份与恢复
- SQL SERVER数据库备份与恢复
- SQL Server 的备份与恢复
- SQL Server 数据库的备份与恢复
- sql server 备份恢复
- MS SQL Server还原备份
- MS Sharepoint Portal Server SPS 备份 恢复
- editText在SurfaceView中的应用
- 网络上可供测试的Web Service
- ArcEngine 开发帮助网址大全
- Android中为TextView增加自定义的HTML标签
- SWF 文件分析
- MS SQL Server:备份与恢复实例(命令行)
- 牛X的JS取URL参数 问题
- [无线] Android 系统开发学习杂记
- 研发管理之痛
- 获取sql所有存储过程脚本,获取sql表名,视图名,存储过程名,列名等
- 【收集整理】Javascript keyCode键盘键码值表
- MS SQL Server利用日志备份恢复数据到时间点的问题
- Linux 下进程间通信机制(一) 通信方式
- 解决:Can It find a usable tk.tcl in the following directories: /usr/local/tcl/lib/tcl8.4/tk8.4 /usr/l