mysql(バージョン8.0テスト)データベースのバックアップと復元

方法1:型破りな方法

スクリプト操作を実装できます。
データディレクトリを直接バックアップします。このバックアップ方法は非常に簡単で、復元操作も非常に簡単です。バックアップしたデータディレクトリ内のすべてのファイルをコピーして、データベース、テーブル、ユーザー、その権限などは完全に復元できます。
この方法はデータベースサーバーの麻痺に対処できますが、他に利用できるバックアップはありません。データベースディレクトリを直接コピーし、環境が展開された後、ディレクトリを直接上書きできます。

方法2:mysqldumpを介したバックアップ

スクリプト操作を実装できます
。1)データベースまたはデータベースのいくつかのテーブルをバックアップします
mysqldump [OPTIONS] database [tables]
例:
backupdb1ライブラリ

mysqldump -u root -p db1 > db1.sql

db1ライブラリのtb1、tb2テーブルをバックアップします

mysqldump -u root -p  db1 tb1 tb2 >db1-1.sql

2)特定のデータベースをバックアップします。
mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
例:
バックアップdb1、db2データベース

mysqldump -u root -p --databases db1 db2 > bak01.sql

3)すべてのデータベースをバックアップします。
mysqldump [OPTIONS] --all-databases [OPTIONS]
例:
すべてのデータベースをバックアップします

mysqldump -u root -p --all-databases > all_db.sql

このメソッドによってバックアップされるファイルの内容はすべてSQLステートメントであり、mysqlコマンドを使用して直接、つまり次の形式でインポートできます。

mysql -u root -p database < bak.sql

方法3:binlogログのバックアップと復元を使用する

1. binlogログを最初に開く
と、mysqlルートディレクトリにbinlog.index、binlog.000001、binlog.00000などのファイルがあり
mysql(バージョン8.0テスト)データベースのバックアップと復元
、次の方法を使用してデータベースで表示できます。
show variables like '%log_bin%';
mysql(バージョン8.0テスト)データベースのバックアップと復元
最初の行は、オンになっていることを示します。 binlogログ
バイナリログの利点は、特定の要因データベースまたは削除されたライブラリが原因でデータベースデータが失われた場合でも、ログファイルがある場合は、慌てる必要はありません。
たとえば、データベースdb1、ライブラリがあります。 2つのテーブルtb01とtb02があります。
mysql(バージョン8.0テスト)データベースのバックアップと復元
ここで、障害をシミュレートし、ライブラリdb1を手動で削除します。
mysql(バージョン8.0テスト)データベースのバックアップと復元
最初に、現在使用されているbinlogログファイルを確認します。通常、マンティッサが最大のファイルが現在のログファイルです。
mysql(バージョン8.0テスト)データベースのバックアップと復元
この時点で、最初にmysqlを終了し、mysqlbinlogを使用して表示します。ファイルbinlog.000008
mysqlbinlog binlog.000008
は、コンテンツの最後の部分にあります。
mysql(バージョン8.0テスト)データベースのバックアップと復元
最後に、drop database db1が表示されたら、データベースを削除できます。通常、
赤いボックスの部分は、近く検索して見つけることができます。次に、それらを使用してデータベースを復元します
。1)時点を使用してデータベースを復元します
mysqlbinlog binlog.000008 --stop-datetime="2020-11-26 13:24:16" -d db1|mysql -u root -p
。login mysql、データベースが戻っていることを確認します
2)ロケーションポイントを使用してデータベースを復元します。データベース
mysqlbinlog binlog.000008 --stop-position="7242045" -d db1|mysql -u root -p
も確認します。応答は成功しています。

方法4:サードパーティのツールを使用してバックアップする

1)phpmyadmin
このメソッドは、Webインターフェイスを視覚化するためにphpmyadminツールをデプロイする必要があります。「エクスポート」および「インポート」機能はデータベースをバックアップおよび復元できます。手動操作はより直感的で便利です
。2)Navicat
これはWindowsプラットフォームです。次のデータベース管理ソフトウェアは有料ですが、機能は非常に強力です。手動でデータをバックアップするだけでなく、定期的なバックアップ計画などを簡単に作成することもできます。mysqlに加えて、他の多くの一般的なデータベースもサポートします
。3)他の統合ツール
がWebサイトの展開と管理には、いくつかの統合ツールを選択できます。これらの統合管理ツールは、データベース管理機能を提供すると同時に、Windowsプラットフォームで一般的に使用されるphpstudy、保護者など、BT(パゴダパネル)など。

おすすめ

転載: blog.51cto.com/3823536/2555239