方法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などのファイルがあり
、次の方法を使用してデータベースで表示できます。show variables like '%log_bin%';
最初の行は、オンになっていることを示します。 binlogログ
バイナリログの利点は、特定の要因データベースまたは削除されたライブラリが原因でデータベースデータが失われた場合でも、ログファイルがある場合は、慌てる必要はありません。
たとえば、データベースdb1、ライブラリがあります。 2つのテーブルtb01とtb02があります。
ここで、障害をシミュレートし、ライブラリdb1を手動で削除します。
最初に、現在使用されているbinlogログファイルを確認します。通常、マンティッサが最大のファイルが現在のログファイルです。
この時点で、最初にmysqlを終了し、mysqlbinlogを使用して表示します。ファイルbinlog.000008mysqlbinlog binlog.000008
は、コンテンツの最後の部分にあります。
最後に、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(パゴダパネル)など。