GNU/Linux >> Linux の 問題 >  >> Cent OS

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

このチュートリアルでは、コマンドラインを使用して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サイトを確認することをお勧めします。


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

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

  3. PostgreSQLでデータベースをバックアップおよび復元する方法

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

  2. Postgresデータベースをバックアップおよび復元する方法

  3. SSHのコマンドを使用してMySQLデータベースを復元するにはどうすればよいですか?

  1. MySQLデータベースをバックアップおよび復元する方法

  2. PHPを使用してMySQLに接続する方法

  3. mysqlhotcopy を使用した MySQL データベースのバックアップと復元