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

Bash Seukeulibteuleul Sayonghayeo Mysql Deiteobeiseuleul Jadong Eulo Baeg Eobhaneun Bangbeob



MySQL은 관계형 데이터베이스를 쉽게 저장하고 관리하는 데 도움이 되는 널리 사용되는 RDBMS입니다. 또한 MySQL 데이터베이스의 논리적 백업을 생성하는 mysqldump 클라이언트 유틸리티를 제공합니다. MySQL은 여러 언어와 플랫폼을 지원하므로 Bash 스크립팅을 사용하여 Linux에서 백업용 mysqldump 유틸리티를 사용할 수 있습니다.

이 가이드는 단계별로 Bash 스크립트를 사용하여 MySQL 데이터베이스를 자동으로 백업하는 방법을 보여줍니다.

Bash 스크립트를 사용하여 MySQL 데이터베이스를 자동으로 백업하는 방법은 무엇입니까?

MySQL 데이터베이스 백업을 위한 Bash 스크립트를 생성합니다. 먼저 터미널을 열고 디렉토리를 만들고 다음 명령을 입력하여 디렉토리로 이동합니다.







mkdir mysqlbackup

cd mysqlbackup/

출력에는 디렉터리로 성공적으로 이동했음이 표시됩니다.





'라는 bash 스크립트를 만듭니다. backup.sh ” 모든 편집기를 사용하여 이 포스트 나노 편집기가 사용되고 있습니다.





나노 백업.sh

bash 스크립트는 다음을 생성합니다.



백업할 데이터베이스의 이름과 MySQL 자격 증명을 제공합니다.

DB_USER='사용자 이름'

DB_PASS='비밀번호'

DB_

백업 디렉토리 설정 ' BACKUP_DIR ” 백업 파일이 저장되어야 하는 위치를 제공하여:

BACKUP_DIR='/path/to/your/backup/directory'

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

DATE=$(날짜 +'%Y-%m-%d_%H-%M-%S')

MySQL 데이터베이스 자격 증명과 함께 이 mysqldump 명령을 사용하여 SQL 백업 파일을 생성합니다.

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

gzip 도구로 SQL 백업 파일을 압축하려면 다음 명령을 사용하십시오.

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

디스크 공간을 절약하려면 일정 기간이 지난 후 오래된 백업 파일을 제거하십시오. 7 ” 일이 지난 백업 파일은 다음 명령을 사용하여 제거됩니다.

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

파일을 저장하고 '를 눌러 nano 편집기를 종료합니다. CTRL + 엑스 ” 키:

다음 명령을 실행하여 bash 스크립트의 권한을 실행 가능으로 변경하십시오.

chmod +x 백업.sh

오류 없는 출력은 명령 실행이 성공적임을 의미합니다.

이 bash 명령을 사용하여 스크립트를 실행합니다.

sudo bash backup.sh

Ubuntu의 비밀번호를 입력하고 ' ls ” 명령을 사용하여 백업 파일이 생성되었는지 여부를 확인합니다.

bash 스크립트를 사용하여 백업 파일이 성공적으로 생성되었습니다. 이제 ' 크론 ” 작업 스케줄러 유틸리티. 새 크론 작업을 제출하려면 ' -그것은 crontab의 ” 옵션:

crontab -e

bash 스크립트를 자동으로 실행할 시간을 설정합니다. 이번 포스팅에서는 ' 오전 2시 스크립트를 자동으로 실행하기 위해 ”가 선택되었습니다.

0 2 * * * /path/to/backup_mysql.sh

파일을 저장하고 종료합니다.

매번 ' 5 분 ” 다음을 입력하고 파일을 저장합니다.

*/5 * * * * /path/to/backup_mysql.sh

crontab이 작업을 성공적으로 생성하는 데 약간의 시간이 걸립니다.

' 이후 자동으로 생성되는 백업 파일의 디렉토리를 확인하십시오. 오전 2시 ”, “를 사용하여 ls ' 명령:

MySQL 데이터베이스 백업 파일은 bash 스크립트와 cron 유틸리티를 사용하여 자동으로 생성됩니다.

결론

MySQL 자격 증명, 백업할 데이터베이스 이름 및 파일 이름 형식을 제공하여 bash 스크립트를 만듭니다. mysqldump 명령을 사용하여 백업 SQL 파일을 생성하고 gzip을 사용하여 압축한 다음 스크립트를 실행합니다. crontab을 사용하여 백업 프로세스를 자동으로 만드십시오. 이 게시물에서는 Bash 스크립트를 사용하여 MySQL 데이터베이스를 자동으로 백업하는 방법에 대해 설명했습니다.