PHP를 사용하여 MySQL 데이터베이스를 자동으로 백업하는 방법

Phpleul Sayonghayeo Mysql Deiteobeiseuleul Jadong Eulo Baeg Eobhaneun Bangbeob



MySQL은 방대한 양의 데이터를 구조화된 방식으로 효율적으로 생성, 관리 및 저장할 수 있는 오픈 소스 RDBMS입니다. 데이터의 보안을 위해 데이터베이스 백업은 중요한 작업입니다. MySQL은 많은 언어를 지원하므로 MySQL 데이터베이스의 백업을 생성하기 위해 사용자는 강력한 스크립팅 언어인 PHP로 스크립트를 작성할 수 있습니다.

이 기사에서는 PHP를 사용하여 MySQL 데이터베이스의 백업을 생성하고 백업 프로세스를 자동화하는 방법에 대해 설명합니다.

PHP를 사용하여 MySQL 데이터베이스 자동 백업

PHP 코드를 작성하려면 아무 코드 편집기나 엽니다. 이번 포스팅에서는 ' 비주얼 스튜디오 코드 ”가 사용 중입니다.









이름이 '인 PHP 파일을 만듭니다. db_backup.php ”:







이 코드를 입력하고 MySQL 데이터베이스 자격 증명을 제공합니다.

정의하다 ( 'DB_HOST' , 'your_mysql_host' ) ;

정의하다 ( 'DB_USER' , 'your_mysql_username' ) ;

정의하다 ( 'DB_PASS' , 'your_mysql_password' ) ;

정의하다 ( 'DB_NAME' , 'your_database_name' ) ;

백업 파일이 저장될 백업 디렉토리를 정의합니다.



정의하다 ( '백업_디렉토리' , '/path/to/your/backup/directory' ) ;

백업 파일 이름의 날짜 형식 설정:

$date = date('Y-m-d_H-i-s');

'를 정의합니다. 백업_파일 ”:

$backup_file = BACKUP_DIR . '/' . DB_이름 . '-' . $날짜 . '.sql';

백업 파일을 생성하려면 mysqldump 유틸리티를 사용하고 데이터베이스 자격 증명을 제공합니다.

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

시스템($command);

'를 사용하여 백업 파일을 압축합니다. gzip ' 도구:

$gzip_command = 'gzip'.$backup_file;

시스템($gzip_command);

이 코드를 입력하여 이전 백업 파일을 제거합니다. 이 게시물의 경우 ' 7 ” 지난 일이 삭제됩니다:

$find_command = ''.BACKUP_DIR.' 찾기 -type f -name '*.gz' -mtime +7 -delete';

시스템($find_command);

파일을 저장하고 실행하여 백업 파일이 생성되었는지 확인합니다. 코드 편집기 터미널을 열고 명령을 입력하여 파일을 실행합니다.

php.\db_backup.php

백업 파일이 있는지 확인하려면 디렉토리를 나열하십시오. 출력에는 성공적으로 생성된 백업 파일이 표시됩니다.

백업 프로세스를 자동화하려면 시작 메뉴를 열고 ' 작업 스케줄러 '를 클릭하고 ' 열려 있는 ” 버튼:

로부터 ' 행위 ”를 누르고 “ 작업 만들기 ' 옵션:

새 마법사가 열립니다. ' 일반적인 ” 탭을 클릭하고 작업 이름을 제공합니다. 사용자가 로그아웃한 경우에도 백업을 보장하는 옵션을 선택합니다.

'로 이동합니다. 트리거 ” 탭을 선택하고 “ 새로운 ” 버튼:

옵션 선택 ' 일정에 따라 '. 예약 시간을 ' 일일 '를 조정하고 ' 시작 ' 시간. 고급 설정에서 ' 사용 ” 옵션을 선택하고 “ 좋아요 ” 버튼:

상태가 '로 변경됩니다. 사용 ”:

'를 선택합니다. 행위 ” 탭을 클릭하고 “ 새로운 ” 버튼:

'Action'의 이름을 입력하고 ' 프로그램/스크립트 ” 당신이 만든 PHP 파일과 “ 인수 추가 ”를 클릭하고 “ 좋아요 ”:

작업이 성공적으로 생성됩니다.

'로 이동 정황 ” 탭을 선택하고 “ 이 작업을 문지르려면 컴퓨터를 깨우십시오. ”:

'에서 설정 ” 탭에서 출력에 표시되는 옵션을 선택하고 재시작 시간을 조정한 다음 “ 좋아요 ” 버튼:

프롬프트가 나타나면 자격 증명을 입력하고 ' 좋아요 ” 버튼:

MySQL 데이터베이스가 자동으로 백업됩니다. 필요할 때 백업 파일을 보려면 백업 디렉토리를 확인하십시오.

MySQL 데이터베이스를 백업하기 위한 PHP 파일을 성공적으로 생성한 다음 작업 스케줄러를 사용한 백업 프로세스를 자동화했습니다.

결론

코드 편집기를 사용하여 PHP 파일을 만들고 MySQL 데이터베이스 자격 증명을 제공하고 파일 이름 형식과 날짜 형식을 백업하십시오. mysqldump 명령을 사용하여 SQL 파일을 만들고 gzip 도구를 사용하여 SQL 파일을 압축합니다. 백업 프로세스 자동화를 위해 작업 스케줄러를 사용하십시오. 이 게시물은 PHP를 사용하여 MySQL 데이터베이스를 자동으로 백업하는 방법을 보여주었습니다.