sqlserver 远程异地备份(ftp方式传送)
sqlserver 远程异地备份 问题描述 客户的 sqlserver 数据库服务器每日凌晨自动备份 T1 数据库,现在要求同时将备份文件自动上传到一台存储服务器(有 FTPSERVER )上 解决方案 1. 开发一个 window 服务程序每日凌晨将本机(数据库服务器)的备份文件以 FTP
sqlserver 远程异地备份
问题描述
客户的sqlserver数据库服务器每日凌晨自动备份T1数据库,现在要求同时将备份文件自动上传到一台存储服务器(有FTPSERVER)上
解决方案
1. 开发一个window服务程序每日凌晨将本机(数据库服务器)的备份文件以FTP方式上传到存储服务器上
2. 利用sqlserver 的xp_cmdshell 工具调用FTP命令将备份文件上传到存储服务器上
具体方法
第一种方案不再描述
第二种方案实现如下
1. 确认存储服务器FTP服务可用,确认用户名秘密
2. 使用以下SQL代码打开xp_cmdshell使用权限(sqlserver 2005
默认关闭)
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'xp_cmdshell', 1
GO
RECONFIGURE
GO
3. 在sqlserver数据库服务器C:\dbbackup\下创建 FTP
脚步文件ftpconfig.txt 内容如下,第一行用户名第二行秘密,如果匿名第一行 anonymous
第二行空行
123
123
put C:\dbbackup\*.tempBAK
close
quit
4. 在sqlserver数据库查询分析器测试以下SQL代码,假设数据库名 testdb
备份位置C:\dbbackup 存储服务器IP 192.168.0.44
declare @tempfilename varchar(100)
set @tempfilename= CONVERT(varchar(8), GETDATE(), 112)+ CONVERT(varchar(2), DatePart (Hour,GETDATE()))+ CONVERT(varchar(2), DatePart (Minute,GETDATE())) + CONVERT(varchar(2), DatePart (second,GETDATE()))
print @tempfilename
declare @tempfilename1 varchar(100)
set @tempfilename1='C:\dbbackup\testdb'+ @tempfilename +'.tempBAK'
backup database testdb TO DISK = @tempfilename1
EXEC xp_cmdshell 'ftp -s:c:\dbbackup\ftpconfig.txt 192.168.0.44 ' –anonymous
declare @temp varchar(100)
set @temp='ren C:\dbbackup\testdb'+ @tempfilename +'.tempBAK '+'testdb'+ @tempfilename +'.BAK'
print @temp
EXEC xp_cmdshell @temp
5. 在sqlserver数据库上建立维护计划,定时自动执行第四部分SQL

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

匯入步驟如下:將 MDF 檔案複製到 SQL Server 的資料目錄(通常為 C:\Program Files\Microsoft SQL Server\MSSQL\DATA)。在 SQL Server Management Studio(SSMS)中,開啟資料庫並選擇「附加」。點選“新增”按鈕,選擇 MDF 檔案。確認資料庫名稱,點選確定按鈕即可。

對於 SQL Server 資料庫中已存在同名對象,需要採取下列步驟:確認物件類型(表格、檢視、預存程序)。如果物件為空,可使用 IF NOT EXISTS 跳過建立。如果物件有數據,使用不同名稱或修改結構。使用 DROP 刪除現有物件(謹慎操作,建議備份)。檢查架構更改,確保沒有引用刪除或重新命名的物件。

Windows遠端桌面服務允許使用者遠端存取計算機,對於需要遠端工作的人來說非常方便。然而,當使用者無法連線到遠端電腦或遠端桌面無法驗證電腦身分時,會遇到問題。這可能是由網路連線問題或憑證驗證失敗引起的。在這種情況下,使用者可能需要檢查網路連線、確保遠端電腦是線上的,並嘗試重新連線。另外,確保遠端電腦的身份驗證選項已正確配置也是解決問題的關鍵。透過仔細檢查和調整設置,通常可以解決Windows遠端桌面服務中出現的這類問題。由於存在時間或日期差異,遠端桌面無法驗證遠端電腦的身份。請確保您的計算

若要查看 SQL Server 連接埠號碼:開啟 SSMS,連線到伺服器。在物件資源管理器中找到伺服器名稱,右鍵單擊它,然後選擇“屬性”。在「連線」標籤中,查看「TCP 連接埠」欄位。

若誤刪 SQL Server 資料庫,可採取下列步驟還原:停止資料庫活動;備份日誌檔案;檢查資料庫日誌;復原選項:從備份還原;從交易日誌還原;使用 DBCC CHECKDB;使用第三方工具。請定期備份資料庫並啟用交易日誌以防止資料遺失。

SQL Server 資料庫檔案通常儲存在下列預設位置:Windows: C:\Program Files\Microsoft SQL Server\MSSQL\DATALinux: /var/opt/mssql/data可透過修改資料庫檔案路徑設定來自訂資料庫檔案位置。

當 SQL Server 服務無法啟動時,可採取下列步驟解決:檢查錯誤日誌以確定根本原因。確保服務帳戶具有啟動服務的權限。檢查依賴項服務是否正在執行。禁用防毒軟體。修復 SQL Server 安裝。如果修復不起作用,重新安裝 SQL Server。

在PHP中備份和還原MySQL資料庫可透過以下步驟實現:備份資料庫:使用mysqldump指令轉儲資料庫為SQL檔。還原資料庫:使用mysql指令從SQL檔案還原資料庫。
