データベースのサイズ確認(Mysqlにログイン後)
SELECT table_schema AS `Database`,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS `Size (MB)`
FROM information_schema.tables
WHERE table_schema = 'database_name'
GROUP BY table_schema;
database_name を確認したいデータベースの名前に置き換えてください。
バックアップコマンド(mysql上ではなくターミナル上)
mysqldump -u admin -p -h xxxx.xxxx.ap-northeast-1.rds.amazonaws.com -P 3306 database_name > database_name-bk.sql
成功時、特にメッセージはなし
コマンド実行時の作業ディレクトリに作成される。
バックアップからのリストア
mysql -u admin -p database_name < /path/to/database_name-bk.sql
データベースがない場合事前に以下コマンドでデータベースは作成する
CREATE DATABASE database_name;
apache設定バックアップ
# Red Hat系(例:CentOS、RHEL)
sudo tar -czvf apache-config-backup.tar.gz /etc/httpd/
# Debian系(例:Ubuntu)
sudo tar -czvf apache-config-backup.tar.gz /etc/apache2/
Apacheの主要な設定ファイルは通常、/etc/httpd/(Red Hat系ディストリビューション)や/etc/apache2/(Debian系ディストリビューション)にあります。これらのディレクトリ内の設定ファイルをバックアップします。
仮想ホスト設定のバックアップ
# Red Hat系
sudo tar -czvf apache-vhosts-backup.tar.gz /etc/httpd/conf.d/
# Debian系
sudo tar -czvf apache-vhosts-backup.tar.gz /etc/apache2/sites-available/
Webコンテンツのバックアップ
sudo tar -czvf web-content-backup.tar.gz /var/www/
#!/bin/bash
TIMESTAMP=$(date +"%F")
BACKUP_DIR="/backup/$TIMESTAMP"
mkdir -p "$BACKUP_DIR"
# Apache設定のバックアップ
tar -czvf "$BACKUP_DIR/apache-config-backup.tar.gz" /etc/httpd/ /etc/apache2/
# Webコンテンツのバックアップ
tar -czvf "$BACKUP_DIR/web-content-backup.tar.gz" /var/www/
# データベースのバックアップ
mysqldump -u admin -p'password' jptrendhub > "$BACKUP_DIR/jptrendhub-backup.sql"
スクリプトの実行権限
chmod +x /path/to/backup-script.sh
スクリプト実行
/path/to/backup-script.sh