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