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

その後、スクリプト backup.sh は毎日午前 2 時に実行され、 MySQL MariaDB データベースが e backup-YYYY-MM-DD.sql 指定されたディレクトリ内のファイルにバックアップされます。

 

スクリプトでは、、 、 を実際のログイン情報とデータベース名に置き換える必要があることに注意し usernamepassword ください database_name。 同様に、 /path/to/backup/directory  システム上の実際のバックアップ ストレージ ディレクトリ パスに変更します。