MySQLDump를 사용하여 MySQL/MariaDB에 대한 자동 일일 백업

backup MySQLDump를 사용하여 매일 또는 MariaDB 데이터베이스 를 자동으로 생성하려면 MySQL 다음 단계를 따르십시오.

백업 스크립트 파일 생성

backup.sh 백업 명령을 포함할 스크립트 파일(예:)을 만듭니다. 텍스트 편집기를 열고 스크립트 파일에 다음 명령을 추가합니다.

#!/bin/bash  
  
# Replace the database connection information  
DB_USER="username"  
DB_PASSWORD="password"  
DB_NAME="database_name"  
  
# Path to the backup directory  
BACKUP_DIR="/path/to/backup/directory"  
  
# Create a backup file name with date format  
BACKUP_FILE="$BACKUP_DIR/backup-$(date +%Y-%m-%d).sql"  
  
# Use mysqldump command to backup the database  
mysqldump -u$DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_FILE  
  
# Print a completion message when the backup is done  
echo "Backup completed: $BACKUP_FILE"  

스크립트 파일을 저장하고 실행 권한이 있는지 확인하십시오. 이렇게 하려면 다음 명령을 실행합니다.

chmod +x backup.sh

 

자동 백업 작업 설정

스케줄러를 사용하여 cron 일일 자동 백업 작업을 설정합니다. 다음 명령을 실행하여 cron 일정을 엽니다.

crontab -e

cron 일정 파일에 다음 줄을 추가하여 매일 오전 2시에 백업 작업을 설정합니다.

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

일정 파일을 저장하고 닫습니다 cron.

그런 다음 스크립트 는 매일 오전 2시에 실행되며 MariaDB 데이터베이스를 지정된 디렉토리의 파일 로 backup.sh 백업합니다. MySQL e backup-YYYY-MM-DD.sql

 

스크립트에서, usernamepassworddatabase_name 실제 로그인 정보 및 데이터베이스 이름으로 바꿔야 합니다. 마찬가지로 /path/to/backup/directory  시스템의 실제 백업 저장소 디렉터리 경로로 변경합니다.