[php] PDO와 데이터베이스 백업 및 복원

본 글에서는 PHP의 PDO (PHP Data Objects)를 사용하여 데이터베이스를 백업하고 복원하는 방법에 대해 알아보겠습니다.

PDO란?

PDO는 PHP에서 데이터베이스와 상호작용하기 위한 인터페이스를 제공하는 확장 모듈입니다. PDO를 사용하면 데이터베이스에 대한 일관된 접근 방식을 제공하며, 여러 가지 데이터베이스 시스템을 지원합니다.

데이터베이스 백업

<?php
// PDO 객체 생성
$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

// 백업 파일 경로 및 이름 설정
$backup_file = 'backup.sql';

// mysqldump 명령어 실행
exec("mysqldump --user=username --password=password --host=localhost database > $backup_file");

위의 예시 코드에서는 PDO를 사용하여 데이터베이스에 연결하고, mysqldump 명령어를 사용하여 데이터베이스를 백업한 후 백업 파일로 저장합니다.

데이터베이스 복원

<?php
// PDO 객체 생성
$pdo = new PDO('mysql:host=localhost;dbname=database', 'username', 'password');

// 복원할 SQL 파일 경로 설정
$restore_file = 'backup.sql';

// 데이터베이스 복원
$query = file_get_contents($restore_file);
$pdo->exec($query);

위의 예시 코드에서는 PDO를 사용하여 데이터베이스에 연결하고, 백업된 SQL 파일을 읽어와 데이터베이스를 복원합니다.

이제 PDO를 사용하여 데이터베이스를 백업하고 복원하는 방법에 대해 알아보았습니다. PDO를 활용하면 데이터베이스 작업을 보다 효율적으로 처리할 수 있습니다.

참고 자료