일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- Xcode
- apple
- Android
- 안드로이드
- 앱스토어
- appres
- 앱리소스
- SSL
- SwiftUI
- OTP
- fido
- MYSQL
- MSYS2
- OSX
- 애플
- 2FA
- MFA
- SSH
- css
- 앨범북
- albumbook
- git
- 인증
- kmip
- openssl
- otpkey
- WebAuthn
- FIDO2
- Nodejs
- SWIFT
Archives
- Today
- Total
인디노트
모든 DB를 Backup 하는 스크립트 본문
모든 DB를 Backup 하는 스크립트
Backup file 이름 규칙: DBname_YYYYDDMM_HHMMSS.BAK
DECLARE @name VARCHAR(50) -- database name
DECLARE @path VARCHAR(256) -- path for backup files
DECLARE @fileName VARCHAR(256) -- filename for backup
DECLARE @fileDate VARCHAR(20) -- used for file name
-- specify database backup directory
SET @path = 'C:\Backup\'
-- specify filename format
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') -- exclude these databases
AND state = 0 -- database is online
AND is_in_standby = 0 -- database is not read only for log shipping
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
[SQL Query]

[쿼리실행결과]

[Backup 결과]

반응형
'개발 플랫폼 및 언어 > DB 기술' 카테고리의 다른 글
MongoDB 덤프 및 복구 (0) | 2023.09.23 |
---|---|
Ubuntu 22.04 에 MongoDB 6 을 설치하고 설정하는 방법 잘 설명된 곳 (0) | 2023.09.23 |
MySQL - Unsupported character encoding 'utf8mb4' (1) | 2022.01.30 |
MariaDB 에 특정 필드명 UNIQUE 설정 (0) | 2021.09.08 |
JDBC MS-SQL 설정 예 (1) | 2021.07.29 |
Comments