[python] 파이썬에서 데이터베이스 백업 및 복원하기

데이터베이스는 중요한 비즈니스 정보를 담고 있는데, 경우에 따라서는 데이터를 백업하고 복원하는 과정이 필요하다. 이러한 작업을 파이썬으로 자동화하는 방법에 대해 알아보자.

데이터베이스 백업하기

데이터베이스 백업은 중요한 단계로, 데이터베이스를 안전하게 보호할 수 있다. 파이썬의 subprocess 모듈을 사용하여 데이터베이스를 백업하는 방법을 살펴보자.

import subprocess

def backup_database():
    try:
        subprocess.run('mysqldump -u username -pPassword database_name > backup.sql', shell=True)
        print("Database backup successful")
    except Exception as e:
        print("Database backup failed:", e)

위의 코드는 subprocess 모듈을 사용하여 mysqldump 명령어를 실행하여 데이터베이스를 백업하고, backup.sql 파일에 저장하는 방법을 보여준다.

데이터베이스 복원하기

데이터베이스를 복원하는 것도 중요한 작업이다. 파이썬을 사용하여 데이터베이스를 복원하는 방법을 알아보자.

import subprocess

def restore_database():
    try:
        subprocess.run('mysql -u username -pPassword database_name < backup.sql', shell=True)
        print("Database restore successful")
    except Exception as e:
        print("Database restore failed:", e)

위의 코드는 subprocess 모듈을 사용하여 mysql 명령어를 실행하여 backup.sql 파일로부터 데이터베이스를 복원하는 방법을 보여준다.

결론

파이썬을 사용하여 데이터베이스를 백업하고 복원하는 방법을 살펴보았다. 이러한 자동화된 작업은 데이터의 안전을 보장하고, 비즈니스 연속성을 유지하는 데 도움이 된다.

이 방법을 사용하면 데이터베이스 백업과 복원 프로세스를 간소화하여, 안정적으로 데이터를 관리할 수 있다.

참고 자료