データベースのバックアップおよびリカバリ
データベースのバックアップ
バックアップと理解の種類
物理バックアップ:1つのコールドバックアップ(オフラインバックアップ):データベースが閉じた状態では、データベース・ファイルに直接移動されます
特長:バックアップ速く、簡単な返事
2.ホットバックアップ(オンライン・バックアップ):データベース操作の場合には、方法のアーカイブ・モードデータベースバックアップモード
特徴:、あなたはコールドバックアップ昨夜と今日もを持っている場合は、ホットバックアップファイル、問題が発生した場合に、あなたはより多くの情報のため、これらのデータ復旧を使用することができます
3.バックアップの温度:温度は、一般的に定期的なバックアップ電源で、コンテンツがに応じて更新されます
論理バックアップ:フルバックアップ:今、すべてのバックアップにデータベースからマウント
2. Aの差分バックアップ:今前回のバックアップからのバックアップにこのセクション
3.増分バックアップ:前回のバックアップの現在と前回のバックアップからの増加
特定のバックアップ方法
物理的なバックアップパッケージ
タールzcf /mysqlbak/mysql.$(date +%Y%mの%D%S)は.tar.gzは/ usr / local /のMySQL /日付/ *
バックアップする特別なツール(エクスポート・データベースは、データベースの内容をログに記録します)
すべてのライブラリをバックアップ:mysqldumpを--all-uroot - p123456-データベース> /mysqlbak/exercise.sql
バックアップの指定されたライブラリー:mysqldumpを-uroot - p123456エクササイズ> /mysqlbak/exercise.sql
バックアップテーブル:のmysqldump -uroot - p123456行使A> /mysqlbak/exercise.A.sql
増分バックアップ
MySQLが提供するバイナリログ
VIMな/etc/my.cnf
max_binlog_size \\最大バイナリログファイルを設定します
= MySQLのビンログビンは \\バイナリログを有効にします
バイナリログファイルを生成するために有効にします。/usr/local/mysql/data/master-bin.000001を
ログ・ビン=は/ usr / local / mysqlの/ログ/ mysqlのビン
フラッシュログ;
サードパーティ製のバックアップツール
phpMyAdminの
Navicatはプレミアム
などなど。。。。。。
第二には、データベースを復元します
パケット・データ・ディレクトリを抽出する1.直接解凍バックアップデータベース
データ復旧のエクスポート2.mysqldump
この方法の一つ:
最初のライブラリ(ライブラリ名と同じに復元する必要があるの名前)に移動し、データベースを作成します
MySQLの> ソース/mysqlbak/exercise.sql
方法2:
最初の出口、データベースのデータベースを作成します(ライブラリ名のニーズに名前をとして復元します)
mysqlの-uroot -p123456運動</mysqlbak/exercise.sql
3.バイナリログの回復
以下のノード位置バイナリまたはを見て時間を確認するには
表示し、復元するために、インストールツールが付属してコンパイラを使用してmysqlbinlogはを
ビューのバイナリ:mysqlbinlogはMySQLの-bin.00001
ベースのノードの回復時間(注コマンド形式)
mysqlbinlogは--stopを-日時= '2020年3月6日夜03時28分26秒' /usr/local/mysql/data/master-bin.000001 | MySQLの-uroot -p123456
ロケーションベースのリカバリ(注コマンド形式)
mysqlbinlogは--stop-位= '1935' /usr/local/mysql/data/master-bin.000001 | mysqlの-uroot -p123456