データベース接続
MySQL
MySQL/MariaDB データベースを接続して自動バックアップを設定
MySQL / MariaDB
MySQL と MariaDB は人気のリレーショナルデータベースです。LastBackup は mysqldump を使用して一貫性のあるバックアップを作成します。
設定パラメータ
| フィールド | 値 |
|---|---|
| ホスト | データベースサーバーアドレス(例:localhost、db.example.com) |
| ポート | 3306(デフォルト) |
| データベース | バックアップするデータベース名 |
| ユーザー名 | MySQL ユーザー |
| パスワード | ユーザーパスワード |
接続文字列形式
mysql://username:password@host:port/database例:
mysql://backup_user:secret@db.example.com:3306/myapp必要な権限
バックアップユーザーには以下の権限が必要:
-- 専用バックアップユーザーを作成
CREATE USER 'backup_user'@'%' IDENTIFIED BY 'secure_password';
-- バックアップに必要な読み取り権限を付与
GRANT SELECT, SHOW VIEW, TRIGGER, LOCK TABLES ON myapp.* TO 'backup_user'@'%';
-- グローバルバックアップ(全データベース)
GRANT SELECT, SHOW VIEW, TRIGGER, LOCK TABLES, RELOAD ON *.* TO 'backup_user'@'%';
FLUSH PRIVILEGES;SSL 設定
クラウドホスト MySQL(AWS RDS、PlanetScale など):
| プロバイダー | SSL モード | 備考 |
|---|---|---|
| AWS RDS | require | RDS CA 証明書をダウンロード |
| PlanetScale | require | SSL 必須 |
| DigitalOcean | require | SSL 必須 |
| ローカル | prefer | オプション |
ベストプラクティス
- 最小権限の専用バックアップユーザーを使用
- リモート接続では SSL を有効化
- InnoDB テーブルには
--single-transactionを使用 - 定期的にリストアをテストしてバックアップの整合性を確認