备份服务器端SQL SERVER数据库至本地目录

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:
/*數據庫備份存儲過程*/
/*支持從服務器備份數據至本地機器上*/
--
CREATE PROCEDURE up_dbbackup
(
@backup_db_name VARCHAR( 128),
@filename VARCHAR( 128), /*備份路徑+文件名*/
@flag VARCHAR( 60) OUTPUT
)
AS
SET NOCOUNT ON
DECLARE @sql NVARCHAR( 4000), @par NVARCHAR( 1000)
IF NOT EXISTS(
SELECT * FROM master..sysdatabases
WHERE name = @backup_db_name
)
BEGIN
SELECT @flag = ' 數據庫 ' + @backup_db_name + ' 不存在! '
RETURN
END
ELSE
BEGIN
IF RIGHT( @filename, 1) <> ' \ ' AND CHARINDEX( ' \ ', @filename) <> 0
BEGIN
/*定義標誌*/
DECLARE @lFlag INT
EXECUTE @lFlag =master..xp_cmdshell ' DIR Z: '
IF @lFlag <> 0
BEGIN
/* 在客戶機192.168.2.45上建立一個完全共享目錄db,指定一個用戶名和密碼.Win98用戶不需要用戶名和密碼*/
EXECUTE @lFlag =master..xp_cmdshell ' NET USE Z: \\192.168.2.45\db$ test /user:ca.atc\test '
IF @lFlag <> 0
BEGIN
SELECT @flag = ' 服務器創建目錄失敗! '
RETURN
END
END
SELECT @par = ' @filename VARCHAR(1000) '
SELECT @sql = ' BACKUP DATABASE ' + @backup_db_name + ' TO DISK=@filename WITH INIT '
EXECUTE sp_executesql @sql, @par, @filename
EXECUTE master..xp_cmdshell ' NET USE Z: /DELETE '
SELECT @flag = ' 數據庫 ' + @backup_db_name + ' 備份成功! '
RETURN
END
ELSE
BEGIN
SELECT @flag = ' 數據庫備份路徑錯誤! '
RETURN
END
END




本文转自高海东博客园博客,原文链接:http://www.cnblogs.com/ghd258/archive/2005/10/24/260742.html,如需转载请自行联系原作者
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 数据库
SQL-serve数据库不能连接本地服务器的解决方案
SQL-serve数据库不能连接本地服务器的解决方案
279 0
|
3月前
|
数据安全/隐私保护
服务器备份的常见方法包括完全备份、增量备份、差异备份和实时备份
服务器备份的常见方法包括完全备份、增量备份、差异备份和实时备份
522 3
|
2月前
|
存储 Linux 网络安全
【VMware VCF】使用 SFTP 服务器备份 VCF 核心组件的配置文件
【10月更文挑战第6天】以下是使用 SFTP 服务器备份 VMware VCF 核心组件配置文件的步骤:首先,设置 SFTP 服务器并配置用户账号与权限;其次,确保 VCF 环境能与 SFTP 服务器建立网络连接,并检查防火墙规则;接着,识别核心组件配置文件的位置,并使用 SFTP 客户端工具(如 `lftp` 或 WinSCP)进行备份;最后,验证备份结果的完整性和正确性,并定期执行备份操作,设置备份文件保留策略以节省存储空间。
|
3月前
|
存储 容灾 Linux
服务器备份
服务器备份
39 2
|
3月前
|
数据安全/隐私保护
服务器备份有哪些方法?
服务器备份有哪些方法?
156 1
|
4月前
|
SQL 数据库
Microsoft SQL Server 2014如何来备份数据库
Microsoft SQL Server 2014如何来备份数据库
465 3
|
4月前
|
SQL 存储 数据库
备份SQL语句
【8月更文挑战第20天】备份SQL语句
46 3
|
3月前
|
SQL 安全 Oracle
SQL Server 链接服务器(Linked Servers)
【9月更文挑战第12天】SQL Server 的链接服务器功能强大,可让你在一个实例中访问其他数据源,包括其他 SQL Server 实例、Oracle 数据库等。它支持数据集成、分布式查询和数据同步,无需复制数据。创建链接服务器需在 SQL Server Management Studio 中进行,并配置名称、类型及安全性。使用时需注意权限、性能和安全性问题,确保系统稳定和数据安全。
127 0
|
4月前
|
SQL 存储 数据库
SQL Server 中的备份类型详解
【8月更文挑战第31天】
100 0
|
4月前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
65 0
下一篇
DataWorks