下面是SQL Server 2019数据库备份与还原脚本的完整攻略:
1. 创建备份文件夹
首先,需要在本地电脑上创建一个用于存储备份文件的文件夹。在此示例中,我们将创建一个名为“db_backup”的文件夹。
2. 编写备份脚本
接下来,需要编写一个备份脚本。以下是一个示例脚本:
DECLARE @database_name nvarchar(50)
DECLARE @backup_path nvarchar(500)
SET @database_name = 'sample_db'
SET @backup_path = 'C:\db_backup\sample_db_'
BACKUP DATABASE @database_name
TO DISK = @backup_path + CONVERT(nvarchar(20), GETDATE(), 112) + '_' + REPLACE(CONVERT(nvarchar(20), GETDATE(), 108), ':', '') + '.bak'
此脚本将备份名为“sample_db”的数据库到指定路径下的.bak文件中,文件名中包含当前日期和时间。
3. 执行备份脚本
执行脚本步骤如下:
- 打开SQL Server Management Studio(SQL Server管理工具);
- 在查询编辑器中粘贴备份脚本;
- 修改“@database_name”和“@backup_path”变量为需要备份的数据库名和备份文件存储路径;
- 执行脚本。
如果执行成功,将在指定的文件夹中生成一个.bak备份文件。
4. 编写还原脚本
为了还原数据库,需要编写还原脚本。以下是一个示例脚本:
USE [master]
GO
-- kill all the existing connections
DECLARE @kill varchar(8000) = '';
SELECT @kill = @kill + 'kill ' + CONVERT(varchar(5), session_id) + ';'
FROM sys.dm_exec_sessions
WHERE database_id = db_ID('sample_db')
EXEC(@kill)
RESTORE DATABASE [sample_db]
FROM DISK = N'C:\db_backup\sample_db_20191118_190000.bak'
WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 5
GO
此脚本将还原名为“sample_db”的数据库,使用指定路径下的.bak备份文件进行还原操作。
5. 执行还原脚本
执行脚本步骤如下:
- 打开SQL Server Management Studio(SQL Server管理工具);
- 在查询编辑器中粘贴还原脚本;
- 修改FROM DISK = N'...'中的备份文件路径为正确的备份文件路径;
- 执行脚本。
如果执行成功,将完成数据库的还原操作。
以上是SQL Server 2019数据库备份与还原脚本的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL Server2019数据库备份与还原脚本(批量备份) - Python技术站