[sql] 데이터베이스 백업 및 복원 함수

이 글에서는 SQL 데이터베이스에서 백업 및 복원을 위한 함수에 대해 알아보겠습니다.

백업 함수

데이터베이스 백업은 시스템 오류나 데이터 손실을 방지하기 위한 중요한 작업입니다. SQL 데이터베이스는 이를 위해 BACKUP DATABASE 명령어를 제공합니다.

다음은 백업 함수를 만드는 예제 코드입니다.

CREATE FUNCTION dbo.backupDatabase(@backupPath NVARCHAR(500))
RETURNS NVARCHAR(100)
AS
BEGIN
    DECLARE @backupCommand NVARCHAR(1000)
    SET @backupCommand = 'BACKUP DATABASE MyDatabase TO DISK = ''' + @backupPath + ''''
    EXEC sp_executesql @backupCommand
    RETURN 'Database backed up successfully to ' + @backupPath
END

위 코드는 backupDatabase라는 백업 함수를 생성합니다. 이 함수는 백업 파일 경로를 매개변수로 받아 BACKUP DATABASE 명령어를 실행하여 데이터베이스를 백업합니다.

복원 함수

데이터베이스 복원은 백업된 데이터를 원래 상태로 되돌리는 작업입니다. SQL 데이터베이스는 RESTORE DATABASE 명령어를 사용하여 복원을 수행합니다.

다음은 복원 함수를 만드는 예제 코드입니다.

CREATE FUNCTION dbo.restoreDatabase(@backupPath NVARCHAR(500))
RETURNS NVARCHAR(100)
AS
BEGIN
    DECLARE @restoreCommand NVARCHAR(1000)
    SET @restoreCommand = 'RESTORE DATABASE MyDatabase FROM DISK = ''' + @backupPath + ''''
    EXEC sp_executesql @restoreCommand
    RETURN 'Database restored successfully from ' + @backupPath
END

위 코드는 restoreDatabase라는 복원 함수를 생성합니다. 이 함수는 백업 파일 경로를 매개변수로 받아 RESTORE DATABASE 명령어를 실행하여 데이터베이스를 복원합니다.

이제 데이터베이스 백업과 복원에 필요한 함수를 만들었습니다. 이러한 함수는 데이터베이스의 안전성을 유지하고 시스템 오류로부터 데이터를 보호하는 데 도움이 됩니다.

참고 자료

이상으로 데이터베이스 백업과 복원 함수에 대해 알아보았습니다.