memo.xight.org

日々のメモ

Drupal6 の アップデート

Summary

1. ファイルのバックアップ
% tar czvf /path/to/backup/drupal.tar.gz /path/to/drupal

2. 管理者ユーザでログインし、オフラインモードにする。
http://example.com/drupal/admin/settings/site-maintenance

3. DBのバックアップ
% mysqldump -u DB_USER -pDB_PASS DB_NAME | gzip > /path/to/backup

4. モジュール・テーマを初期状態に戻す
有効にしていたモジュール・テーマはメモをとっておく。

5. 新しいバージョンのDrupalのファイルを配置
*.php
includes/*
misc/*
modules/*
themes/*
  
6. 既存のファイルを配置する
profiles/*
sites/*
robot.txt (変更していれば)
.htaccess (変更していれば)
template.phpやstyle.cssなどコアテーマに関連するファイル (変更していれば)

7. モジュール・テーマの再設定

8. update.php の実行
http://example.com/update.php

Reference

Web Go! Go! - Drupalのアップグレード(アップデート)方法
http://www.webgogo.jp/drupal/upgrade_5

MySQLのデータベースのバックアップ方法

Summary

MySQLのデータベースのバックアップ方法についての備忘録

DBを停止してよい場合 (ファイルのコピー)

# /etc/init.d/mysqld stop
# cp -r /var/lib/mysql /path/to/backup/mysql-backup
# /etc/init.d/mysqld start


DBを停止したくない場合 (オンラインバックアップ)

mysqlhotcopy, mysqlsnapshot, mysqldump などを利用する。

mysqlhotcopy

ISAMテーブルやMyISAMテーブルをそのままの形でオンラインバックアップするPerlスクリプト

# mysqlhotcopy -u user -p password dbname /path/to/backup


mysqlsnapshot

サーバ上のすべてのISAMテーブルまたはMyISAMテーブルを、
データベースごとに1つのtarファイルにまとめてバックアップ

mysqlsnapshot -u user -p password -s /path/to/backup --split -n


mysqldump

指定されたデータベースおよびテーブルのSQLを生成する。

mysqldump -u user -ppassword -x dbname | gzip > /path/to/mysql.dump.gz


すべてのデータベースおよびテーブルのSQLを生成する。

mysqldump -u user -ppassword -x --all-databases | gzip > /path/to/mysql.dump.gz


Reference

MySQLデータのバックアップ方法 - SourceForge.JP Magazine
http://sourceforge.jp/magazine/07/05/31/0155233