sqlserver用SQL脚本进行备份和还原操作

--1.1备份数据库脚本
USE [master]
GO
BACKUP DATABASE [Test] TO DISK = 'D:\Test\Test_20230419.bak'
GO

--1.2还原数据库,注意一定要用NORECOVERY还原备份
USE [master]
GO
RESTORE DATABASE [Test] FROM DISK=N'D:\Test\Test_20230419.bak' WITH FILE =1,
MOVE N'Test' TO N'D:\Test\Test.mdf',
MOVE N'Test_log' TO N'D:\Test\Test_log.ldf',
NOUNLOAD,NORECOVERY,REPLACE,STATS=5
GO

--2.1对数据库进行差异备份,注意:创建差异备份一定要先作完整备份
USE [master]
GO
BACKUP DATABASE [Test] TO DISK = 'D:\Test\Test_2023041901.bak'
WITH DIFFERENTIAL
GO

--2.2用差异备份还原数据库
USE [master]
GO
RESTORE DATABASE [Test] FROM DISK = 'D:\Test\Test_20230419.bak' WITH NORECOVERY
GO
RESTORE DATABASE [Test] FROM DISK = 'D:\Test\Test_2023041901.bak' WITH RECOVERY
GO

--3.1数据库的事务日志备份
USE [master]
GO
BACKUP LOG [Test] TO DISK = 'D:\Test\Test_20230419.trn'
GO

--4.1批量备份数据库
DECLARE @name VARCHAR(50) -- 数据库名
DECLARE @path VARCHAR(256) -- 备份文件路径
DECLARE @fileName VARCHAR(256) -- 备份文件名
DECLARE @fileDate VARCHAR(20) -- 用于文件名

--指定数据库备份目录 eg 'D:\backup\'
SET @path = 'D:\Test'

-- 指定文件名格式
SELECT @fileDate = CONVERT(VARCHAR(20),GETDATE(),112) + '_' + REPLACE(CONVERT (VARCHAR(20),GETDATE(),108),':','')

DECLARE db_cursor CURSOR READ_ONLY FOR
SELECT name
FROM master.sys.databases
WHERE name NOT IN ('master','model','msdb','tempdb','ReportServer','ReportServerTempDB') -- 排除这些数据库
AND state = 0 -- 数据库在线
AND is_in_standby = 0 -- 数据库不是只读日志传送

OPEN db_cursor
FETCH NEXT FROM db_cursor INTO @name

WHILE @@FETCH_STATUS = 0
BEGIN
SET @fileName = @path + @name + '_' + @fileDate + '.BAK'
BACKUP DATABASE @name TO DISK = @fileName

FETCH NEXT FROM db_cursor INTO @name
END

CLOSE db_cursor
DEALLOCATE db_cursor

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server中进行备份和恢复数据库是非常重要的,这可以保证数据的安全性和可靠性。下面是备份和恢复数据库的基本步骤: 备份数据库: 1. 打开SQL Server Management Studio,连接到相应的SQL Server实例。 2. 在对象资源管理器中,选择要备份数据库,并右键单击该数据库,选择“任务”->“备份”。 3. 在“备份数据库”对话框中,选择备份类型(如完整备份、差异备份、日志备份等),并指定备份的目标位置和文件名。 4. 点击“确定”按钮,开始备份数据库。 恢复数据库: 1. 打开SQL Server Management Studio,连接到相应的SQL Server实例。 2. 在对象资源管理器中,选择要恢复的数据库,并右键单击该数据库,选择“任务”->“还原”。 3. 在“还原数据库”对话框中,选择要恢复的备份文件,并指定恢复的选项,如覆盖现有的数据库、恢复到新的数据库等。 4. 点击“确定”按钮,开始恢复数据库。 使用备份和恢复工具: 1. SQL Server Management Studio:可以使用该工具进行数据库备份和恢复,该工具提供了图形化界面,易于操作。 2. Transact-SQL:可以使用Transact-SQL语句进行数据库备份和恢复,该方法需要熟悉Transact-SQL语法和命令。 3. PowerShell:可以使用PowerShell脚本进行数据库备份和恢复,该方法需要熟悉PowerShell语法和命令。 总的来说,备份和恢复数据库SQL Server管理中非常重要的一项任务,需要仔细考虑和计划。在备份和恢复过程中,可以使用SQL Server Management Studio等工具来简化操作,提高效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值