バックアップと復元
サイトを守る最後の手段はバックアップです。Zittme サイトのすべてのデータは 2 か所にあります。
| 対象 | 内容 |
|---|---|
| データベース | 投稿・コメント・会員・設定など、ほぼすべてのデータ |
| files/ フォルダ | 添付ファイル、サイト設定(files/config)、キャッシュ |
この 2 つさえあれば、どこでもサイトを復元できます。コアファイルは配布版を再度ダウンロードすればよいため、バックアップ対象ではありません。ただし、自分でインストールしたサードパーティ資料(modules・addons・layouts・widgets・themes の追加分)は一緒に保管してください。
バックアップ方法(個人サーバー)
# DB
mysqldump -u 사용자 -p DB이름 | gzip > backup-$(date +%Y%m%d).sql.gz
# files 폴더 (캐시는 제외해도 됨)
tar czf files-$(date +%Y%m%d).tgz --exclude='files/cache' files/cron に登録して毎日自動で残し、バックアップファイルは必ずサーバーの外(別のサーバー、個人 PC、クラウドストレージ)にもコピーしておいてください。サーバーが丸ごと壊れると、サーバー内のバックアップも一緒に失われます。
バックアップ方法(Web ホスティング)
- ホスティング管理ページの DB 管理(phpMyAdmin など)でエクスポートして SQL を取得します。
files/フォルダは FTP でダウンロードするか、ファイルマネージャーの圧縮機能でまとめてダウンロードします。- 業者が自動バックアップサービスを提供していても、重要な変更の前には自分でもう 1 セット取得しておいてください。
復元手順
- 配布版を新しく展開してコアファイルを配置します。
- バックアップしておいた
files/フォルダを丸ごと戻します。(files/configの中に DB 接続情報が入っています) - DB を新しく作成し、バックアップした SQL を投入します。
- サードパーティ資料を元のパスに戻します。
- アクセスして確認します。画面がおかしい場合は
files/cacheの下を空にします。 - コアのアップデート前
- サードパーティ資料のインストール・アップデート前
- ドメイン変更、サーバー移転の前
- 大量削除・整理作業の前
DB 接続情報(ホスト・アカウント)が変わった場合は、files/config/db.config.php を新しい値に修正します。
必ずバックアップすべきタイミング
サーバー移転
移転も復元と同じです。新しいサーバーに配布版 + files/ + DB を移し、Web サーバーの設定を行ってから DNS を新しいサーバーに切り替えます。DNS 切り替えの前に hosts ファイルで新しいサーバーを事前に確認すると安全です。