このチュートリアルでは、コマンドラインを使用してMySQLデータベースをバックアップおよび復元する方法を示します。知らなかった方のために、MySQLはによって開発されたオープンソースデータベースです。 Oracleに対して、MariaDBはそのフォークであり、MySQLと同様に機能し、同じコマンドラインを使用します。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 LinuxサーバーにMySQLをバックアップおよび復元する手順を説明します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntuおよびその他のDebianベースのディストリビューションまたはCentOSLinux。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
- [
uname
]データベースのユーザー名。 - [
passwd
]データベースのパスワード(-pとパスワードの間にスペースがないことに注意してください)。 - [
dbname
]データベースの名前。 - [
backupdb.sql
]データベースバックアップのファイル名。
コマンドラインを使用したMySQLデータベースのバックアップと復元
- MySQL/MariaDBデータベースのバックアップ
まず、サーバーからMySQLデータベースを確認できます:
mysql -h localhost -u root -p mysql> show databases;
次のコマンドは、すべてのデータベースをSQLファイルにダンプします。passをrootデータベースのパスワードに置き換え、filenameを作成するファイルの名前(backupdbなど)に置き換えます。 .sql
MySQLで複数のデータベースをバックアップする
$ mysqldump –u[uname] –p[passwd] [database name 1] [database name 2] > backup.sql
例:
$ mysqldump –u root –pidroidus chedelics radiks > backup.sql
MySQLですべてのデータベースをバックアップする
$ mysqldump –u [uname] –p[passwd] –all-databases > backup.sql
例:
$ mysqldump –u root –pidroidus –all-databases > backup.sql
圧縮を使用してMySQLデータベースをバックアップする
$ mysqldump -u root -p[passwd] --databases [dbname] | gzip > backup.sql.gz
例:
$ mysqldump -u root -pidroidus --databases | gzip > backup.sql.gz
- バックアップファイルからMySQL/MariaDBデータベースを復元する
上記では、チュートリアルデータベースをbackupdb.sqlファイルにバックアップします。チュートリアルデータベースを再作成するには、次の2つの手順を実行する必要があります。
- ターゲットマシン上に適切な名前のデータベースを作成します
-
mysql
を使用してファイルをロードします コマンド:
$ mysqladmin -u root -p create [dbname]
$ gzip -d backupdb.sql.gz #mysql -uroot -p[passwd] [dbname] < backupdb.sql
例:
$ mysqladmin -u root -p create chedelics $ gzip -d backupdb.sql.gz $ backupdb.sql $ mysql -uroot -pidroidus chedelics < backupdb.sql
このチュートリアルを使用して、コマンドラインを使用してMySQL / MariaDBデータベースをバックアップおよび復元していただきありがとうございます。その他のヘルプや役立つ情報については、MySQLの公式Webサイトを確認することをお勧めします。