blog

mysqlhotcopy

インストールには、バックアップ専用のアカウントの作成が必要です。 共通オプションと例 - qQuiet モード - flushlog バイナリ・ログをフラッシュする データを復元する データベースを閉...

Jul 2, 2020 · 1 min. read
シェア

mysqlhotcopy を使用してバックアップできるのは、MYISAM エンジンデータベースのみです。

インストール

yum install -y perl perl-DBI perl-DBD-MySQL

バックアップ専用のアカウントを作成する必要があります。

grant select,reload,lock tables on *.* to 'hotcopyer'@'localhost' identified by '123456';

一般的なオプションと例

mysqlhotcopy -u ... -p password -S /tmp/...sock ライブラリ名 バックアップ・ディレクトリ
# -u -p バイナリファイルをフラッシュするには、-flushlogを追加することができる。
mysqlhotcopy -u ... -p ... -S ... 元のデータベース名 新しいデータベース名 #新しいライブラリ・ディレクトリがmysql datadirの下に作成される。
  • -q クワイエットモード
  • --flushlog バイナリログを更新します。

データのリストア

  • データベースを閉じます。
mysqladmin -uroot -p -S /mysql/data/mysql.sock shutdown
  • datadirを削除するか、削除します。

元のデータを削除し、バックアップ・データ・ファイルを取り出してdatadirの下に戻し、ユーザとグループをmysqlに変更します。

cp -a バックアップファイルdatadir
chown mysql.mysql datadir
  • データベースを再起動します。
service mysqld start
Read next

GitHubでノリのいいフォントを見つけた!

このフォントはLeon Sansと呼ばれ、表面的には普通のフォントに見えます。 でも実は、ただのフォントではなく、中に魔法が入っているんです。 Leon Sansの最も特別な点は、このフォントがコードで構成されていることです。このコードを使って、フォントを自由に変形させることができるのです。 シェイプ、エフェクト、アニメーション()、...

Jul 2, 2020 · 4 min read