📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

5行目: 5行目:
== MySQLをフルバックアップする方法 ==
== MySQLをフルバックアップする方法 ==
===== MySQLのバックアップ =====
===== MySQLのバックアップ =====
MySQLが同じバージョンかつ文字コード等が同じ設定のMySQLのみ復元できる可能性がある。
MySQLが同じバージョンかつ文字コード等が同じ設定のMySQLのみ復元できる可能性がある。<br>
また、違うバージョンのMediaWikiでは復元できない可能性がある。
また、違うバージョンのMediaWikiでは復元できない可能性がある。<br>
 
<br>
コマンドラインからmysqldumpコマンドを使い手動でバックアップする。
コマンドラインからmysqldumpコマンドを使い手動でバックアップする。<br>
特殊な文字が存在する場合の欠落を防ぐため、--hex-blobオプションでバイナリデータを16進数表記文字列に変換して出力する。
特殊な文字が存在する場合の欠落を防ぐため、--hex-blobオプションでバイナリデータを16進数表記文字列に変換して出力する。<br>
  mysqldump -Q --host=$MYSQL_SERVER --user=$MYSQL_USER --password=$MYSQL_PASSWD --default-character-set=binary --hex-blob $MYSQL_DB_NAME > MochiuWiki_DB_backup_20200101.sql
  mysqldump -Q --host=$MYSQL_SERVER --user=$MYSQL_USER --password=$MYSQL_PASSWD --default-character-set=binary --hex-blob $MYSQL_DB_NAME > MochiuWiki_DB_backup_20200101.sql
<br>
もし、cronを使用して定期的にバックアップを取る場合、以下のように設定する。<br>
crontab -e  # sudoは不要
# 毎月1日0時にバックアップを取得する
0 0 1 * * mysqldump -Q --host=$MYSQL_SERVER --user=$MYSQL_USER --password=$MYSQL_PASSWD --default-character-set=binary --hex-blob $MYSQL_DB_NAME > MochiuWiki_DB_backup_20200101.sql
<br>
<br>
===== MySQLの復元 =====
===== MySQLの復元 =====