ITトレンド等をまとめるブログ

WordPressバックアップ

データベースのバックアップ

データベースのサイズ確認(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設定のバックアップ

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

PAGE TOP