From d9be94cc6bf7d89ce46d8b0c3b4ec4f39472883f Mon Sep 17 00:00:00 2001 From: SHM Date: Fri, 26 Jul 2024 15:34:56 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=84=B1=ED=98=84=EB=AA=A8]=20DBPatch=20Resto?= =?UTF-8?q?re=20=EB=84=A4=ED=8A=B8=EC=9B=8C=ED=81=AC=20=EB=93=9C=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EB=B8=8C=20=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CPXV2DBPatch/Restore.bat | 6 +++++- CPXV2DBPatch/SetNetworkDrive.bat | 14 ++++++++++++++ CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql | 16 ++++++++++++++++ 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 CPXV2DBPatch/SetNetworkDrive.bat create mode 100644 CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql diff --git a/CPXV2DBPatch/Restore.bat b/CPXV2DBPatch/Restore.bat index 682f2b6..1934e88 100644 --- a/CPXV2DBPatch/Restore.bat +++ b/CPXV2DBPatch/Restore.bat @@ -14,8 +14,12 @@ SET RestoreDBPath=%6 ::SET UserID=Alis ::SET Passwd=Kefico!@34 ::SET RestoreDBName=TestDB -::SET RestoreDBPath=D:\MSSQL\Backup\TestDB.bak +::SET RestoreDBPath=Z:\MSSQL\TestDB.bak +::MSSQL 네트워크 드라이브 설정 +CALL SetNetworkDrive.bat + +::Restore 명령 실행 SET SqlCmdOption=-C -U %UserID% -P %Passwd% -S %ServerIP%,%ServerPort% -f 65001 -o .\logs\%RestoreDBName%_Restore.log sqlcmd %SqlCmdOption% -Q "RESTORE DATABASE [%RestoreDBName%_Restore] FROM DISK='%RestoreDBPath%' WITH REPLACE, MOVE '%RestoreDBName%' TO 'D:\MSSQL\DATA\%RestoreDBName%_Restore.mdf', MOVE '%RestoreDBName%_log' TO 'D:\MSSQL\DATA\%RestoreDBName%_Restore_log.mdf'" diff --git a/CPXV2DBPatch/SetNetworkDrive.bat b/CPXV2DBPatch/SetNetworkDrive.bat new file mode 100644 index 0000000..e4043b5 --- /dev/null +++ b/CPXV2DBPatch/SetNetworkDrive.bat @@ -0,0 +1,14 @@ +@echo off +::log +IF NOT EXIST .\logs mkdir logs + +::연결 정보 +SET NetworkDriveChar=Z +SET NetworkDrivePath=\\192.168.0.14\share\ + +::서버 및 계정정보 +SET NetworkDriveHost=192.168.0.14 +SET NetworkDriveUser=SYSTEMX2 +SET NetworkDrivePasswd=1234 + +sqlcmd -i .\sqlScripts\NetworkDriveSet.sql -v NetworkDriveChar=%NetworkDriveChar% -v NetworkDriveHost=%NetworkDriveHost% -v NetworkDrivePath=%NetworkDrivePath% -v NetworkDriveUser=%NetworkDriveUser% -v NetworkDrivePasswd=%NetworkDrivePasswd% \ No newline at end of file diff --git a/CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql b/CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql new file mode 100644 index 0000000..02dbce9 --- /dev/null +++ b/CPXV2DBPatch/sqlScripts/NetworkDriveSet.sql @@ -0,0 +1,16 @@ +EXEC XP_CMDSHELL 'net use /delete Z:' +GO + +EXEC sp_configure 'show advanced options', 1; +GO + +RECONFIGURE; +GO + +EXEC sp_configure 'xp_cmdshell', 1; +GO + +RECONFIGURE; +GO + +EXEC XP_CMDSHELL 'net use Z: $(NetworkDrivePath) $(NetworkDrivePasswd) /USER:$(NetworkDriveHost)\$(NetworkDriveUser)' \ No newline at end of file