GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu20.04でmysqldumpを使用してMySQLデータベースのバックアップを作成する方法

このチュートリアルでは、Ubuntu 20.04 VPSでMySQLデータベースのバックアップを作成する方法と、/var/lib/mysql全体のバックアップを作成する方法を示します。 ディレクトリ。

MySQLのコマンドを使用してデータベースのバックアップを作成します。適切な名前はmysqldumpです。 。その後、/var/lib/mysqlのバックアップを実行する方法を説明します。 MySQLが配置されているディレクトリ。データベースとデータベースサーバーの定期的なバックアップを実行することは、サーバー上にあるデータを保護するために不可欠です。このようにして、Ubuntu 20.04 VPSで問題が発生した場合、またはMySQLが何らかの理由(非互換性など)で壊れた場合に、安全なバックアップを作成して、元に戻して貴重なデータの損失を防ぐことができます。

MySQLデータベースのバックアップを作成し、それらをサーバーまたはリモートの場所に保存すると、必要に応じて、後でこのバックアップからいつでもデータベースを復元できるようになります。 MySQLデータベースのバックアップを作成することは、Webサイトの所有者にとって不可欠であり、定期的に行う必要があります。このチュートリアルの簡単な手順に従うだけで、データはすぐに冗長になります。始めましょう。

MySQLとは何ですか?

MySQLは、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。 MySQLは、Linux、Apache、MySQL、およびPHPの頭字語であるLAMP Webアプリケーションソフトウェアスタック(およびその他)のコンポーネントです。 MySQLは、WordPress、Drupal、Laravelなど、多くのWebアプリケーションで使用されています。 MySQLは、YouTube、Twitter、Facebookなどの多くの人気のあるWebサイトでも使用されています。

このマルチステップガイドはUbuntu20.04用に作成およびテストされていますが、他のLinuxディストリビューションでも機能するはずです。始めましょう!

まず、サーバーにSSHアクセスできることを前提としています。

SSH経由でサーバーにログインします:

ssh root@server_ip -p port_number

必要に応じて、rootを管理者アカウントのユーザー名に置き換えることができます(VPSはすべてデフォルトでrootアクセス権を持っています)。次に、server_ipをサーバーのIPアドレスに置き換え、port_numberをSSHポートに置き換えます。デフォルト値は22です。

ステップ1.OSパッケージを更新する

オペレーティングシステムが最新であることを確認しましょう。

apt-get update

ステップ2.MySQLデータベースサーバーをインストールします

MySQLは人気のあるデータベース管理システムであり、どのLinuxサーバーにも簡単にインストールできます。その人気のおかげで、MySQLのパッケージはほとんどすべての最新のLinuxディストリビューションに存在します。 MySQLの最新バージョンはバージョン8.0ですが、この記事の執筆後に新しいバージョンが存在する可能性があります。

MySQLサービスをインストールするには、次のコマンドを実行します。

apt install mysql-server

MySQLがインストールされていることを確認し、MySQLサービスのステータスを確認するには、次のコマンドを使用できます。

qpkg -l | grep -imysql

systemctl status mysql

systemctl status mysqlの出力 コマンドは次のようになります:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-07 07:49:38 UTC; 52min ago
   Main PID: 17700 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 2266)
     Memory: 325.7M
     CGroup: /system.slice/mysql.service
             └─17700 /usr/sbin/mysqld
>

MySQLサービスの管理について見ていきましょう。次のコマンドを使用して、サーバーの起動時にMySQLサービスを開始できるようにします。

systemctl enable mysql

MySQLサービスを開始および停止するには、それぞれ次のコマンドを使用できます。

systemctl start mysql

systemctl stop mysql

インストールされているMySQLのバージョンを確認するには、次のコマンドを実行します。

mysql -V

出力は次のようになります。

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

MySQLサーバーのセキュリティを向上させるには、 mysql_secure_installationを実行することをお勧めします。 次のコマンドを入力してスクリプトを作成します。ルートパスワードの設定、サンプルデータベースの削除など、いくつかの追加の構成を実行できます。

mysql_secure_installation

ステップ3.MySQLデータベースを作成する

このステップでは、MySQLデータベース、MySQLユーザー、および新しいユーザーのパスワードと、テストデータベースに必要な権限を作成します。後で、新しく作成されたデータベースのダンプを作成します。

次のコマンドを使用してMySQLコンソールにログインします。

mysql -u root -p

パスワードを入力してください:( mysql_secure_installation 中に設定した場合は、MySQLのrootパスワードを入力してください 処理する。そうでない場合は空白のままにします)

ログインしたら、次のコマンドを1つずつ実行します。

mysql> CREATE DATABASE testDB;
mysql> CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'admin_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

「StrongPassword」を置き換えることを忘れないでください 独自に生成した強力なパスワードを使用します。

MySQLデータベースを作成すると、次のコマンドを使用して、MySQLコンソール内からすべてのMySQLデータベースを一覧表示できます。

show databases;

出力は次のようになります。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testDB             |
+--------------------+
5 rows in set (0.00 sec)

ステップ4.「mysqldump」を使用してバックアップを作成します

これは、mysqldumpを使用してMySQLデータベースのバックアップを作成する主なステップです。 コマンドラインユーティリティ。

バックアップを保存するディレクトリを選択して入力します。

このチュートリアルでは、/backupを使用します ディレクトリ。

cd /backup

次のコマンドを実行して、前に作成したテストデータベースのデータベースダンプを作成します。

mysqldump -u admin_user -p testDB > backup.sql

設定した「admin_user」パスワードを入力し、/backupにファイルをリストします データベースバックアップが正常に作成されたことを確認するためのディレクトリ:

ls -al | grep backup

出力は次のようになります。

-rw-r--r--  1 root root 1267 Jun  7 09:52 backup.sql

サーバー上のすべてのデータベースのデータベースダンプを作成する場合は、MySQLrootユーザーの資格情報を使用して次のコマンドを使用します。

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

MySQLのルートパスワードを入力し、バックアップが正常に行われたことを確認するには、次のコマンドを実行します。

ls -al | grep All

出力は次のようになります:

-rw-r--r--  1 root root 1036456 Jun  7 10:15 AllDatabaseBackup.sql

ステップ5.MySQLデータベースディレクトリをコピーします

このステップはオプションです。 MySQLデータベースが配置されているディレクトリ全体とそのデータをコピーする場合は、最初に次のコマンドを使用してMySQLサービスを停止する必要があります。

systemctl stop mysql

次のコマンドでMySQLサービスが停止していることを確認します:

systemctl status mysql

出力は次のようになります。

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-06-07 10:50:19 UTC; 4s ago
    Process: 17700 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
   Main PID: 17700 (code=exited, status=0/SUCCESS)
     Status: "Server shutdown complete"

これが完了すると、 rsyncを使用してMySQLデータベースディレクトリをコピーする準備が整います。 コマンド:

rsync -Waq --numeric-ids /var/lib/mysql/ /backup/mysql.raw/

/backup/mysql.rawを確認してください /var/lib/mysqlのバックアップを確実にするために、ディレクトリとその中のファイルとディレクトリをリストします ディレクトリは正常に作成されました。

cd /backup/mysql.raw

ls -alh

生のバックアップが作成されたら、次のコマンドを使用してMySQLサービスを開始できます。

systemctl start mysql

それでおしまい。おめでとうございます。「mysqldump」を使用してバックアップを正常に作成しました。 」コマンドラインユーティリティ、およびUbuntu20.04VPSでrsyncを使用したMySQLデータベースのrawバックアップ。これで、データを安全に保存して保護できます。

マネージドUbuntuHostingをご利用の場合は、Ubuntu 20.04でMySQLバックアップを自分で作成する必要はありません。専門のLinux管理者が、MySQLサーバーをセットアップして最適化し、データベースバックアップを実装して自動的に実行します。 。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS 。 Ubuntu 20.04でmysqldumpを使用してMySQLのバックアップを作成する方法に関するこの投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. コマンドラインを使用してMySQLでデータベースを作成する方法

  2. MySQL:mysqldumpを使用してデータベースをバックアップ(ダンプ)および復元する方法

  3. コマンドラインを使用してMySQLデータベースをバックアップおよび復元する方法

  1. phpMyAdminを使用してMySQLデータベースを最適化および修復する方法

  2. cPanelでMySQLデータベースを作成する方法

  3. Ubuntu20.04にMySQLデータベースをインストールする方法

  1. cPanelからMySQLデータベースのバックアップをダウンロードするにはどうすればよいですか?

  2. Ubuntu で MySQL データベースのバックアップをスケジュールする方法

  3. cPanel API を使用して MySQL データベースを作成する方法