Linuxシステム管理者として、さまざまなオペレーティングシステムの責任により、管理能力の点で常に数歩先を行く必要があります。
その1つは、WordPressサイトのユーザー関連およびシステム関連のデータベースバックアップがスケジュールされ、時間どおりに行われるようにすることです。いくつかのデータベースバックアップコピーをスケジュールして作成する必要がある理由はいくつかあります。 1つはデータのセキュリティであり、もう1つはデータの整合性です。
データセキュリティは、ウェブサイトのソースコードのバグ、サーバーハードウェアの障害、さらにはプログラミングエラーに関連する状況が原因で、システムユーザーが累積的なサイト情報を失うことから保護します。
一方、データの整合性は、 WordPressに不正にアクセスした可能性のあるハッカーによる対処メカニズムです。 サイトにアクセスして情報を変更したり、ユーザーやシステムの機密データを抽出しようとしたりしました。
MySQLを介したWordPressデータベースのバックアップ
WordPressデータベースを正常にバックアップするには、 mysqldumpと呼ばれる特別なSQLコマンドに精通している必要があります。 。このコマンド、( mysql + dump )、他の関連するMySQLデータベースコマンド構文を利用して、対象のユーザーまたはシステムデータベースレコードのテキストダンプを生成します。結果のSQLダンプを使用して、既存のWordPressデータベースの元のコピーを再生成できます。
mysqldumpコマンド構文
以下のコマンド構文から、 dump_file_name.sqlを指定できます。 別のmysqldumpを再実行するたびに再生成されるため、任意の名前を使用できます。 新しいMySQLデータベースバックアップファイルを作成するコマンドインスタンス。
$ mysqldump -u [your_username] -p [your_database_name] > [dump_file_name.sql]
この記事では、 mysqldumpを使用したMySQLデータベースバックアップへの3つのアプローチを見ていきます。 コマンド:
- 単一のMySQLデータベースレコードをバックアップします。
- 複数のMySQLデータベースレコードのバックアップ。
- すべてのMySQLデータベースレコードをバックアップします。
バックアップするMySQLデータベースの識別
rootデータベースユーザーとしてMySQLコマンドラインにログインします。
$ mysql -u root -p
利用可能なすべてのデータベースを表示して、バックアップを記録しているデータベースを簡単に識別できるようにします。
MariaDB [(none)]> SHOW databases;
上記のスクリーンキャプチャから、5つの既存のMySQLデータベースがあります。ここで、前述の3つのMySQLデータベースバックアップアプローチの実現に取り組みましょう。まず、生成された WordPressをホストするバックアップディレクトリを作成します データベースのコピー:
$ mkdir WordPress_DB_BackUps $ cd WordPress_DB_BackUps
WordPressデータベースのバックアップ
mysqldumpを参照して コマンド構文では、データベースユーザー、データベースパスワード、対象のデータベース名、および.sql
の名前を指定する必要があります。 生成されたWordPressデータベースのコピーが存在する拡張子ファイル。
この場合、WordPressデータベースのバックアップを試してみましょう。
$ mysqldump -u root -p wordpress > wordpress_db_backup.sql
データベースのバックアップファイルが生成されたことを確認します。
$ cat wordpress_db_backup.sql
複数のMySQLデータベースのバックアップ
両方のワードプレスをバックアップしてみましょう およびlst_db データベース。
$ mysqldump -u root -p --databases wordpress lst_db > wordpress_and_lst_db_backup.sql
2つのデータベースのバックアップファイルが生成されたことを確認します。
$ cat wordpress_and_lst_db_backup.sql
すべてのMySQLデータベースのバックアップ
すべてのデータベースをバックアップしてみましょう。
$ mysqldump -u root -p --all-databases > all_db_backups.sql
すべてのデータベースのバックアップファイルが生成されたことを確認します。
$ cat all_db_backups.sql
MySQLデータベースのバックアップに関しては、単一のデータベース、複数のデータベース、またはすべてのデータベースのバックアップを選択できます。 MySQLCLIの能力は今あなたの手の中にあります。