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

コマンドラインからすべてのMySQLデータベースをバックアップする方法

MySQLはリレーショナルデータベース管理システムであり、効率的なデータストレージのためにIT業界全体で広く使用されています。 Linuxでは、 MySQL ほぼすべての主要なLinuxディストリビューションの標準インストールパッケージで利用できます。 MySQLクライアントだけでなくインストールします およびサーバー だけでなく、他のいくつかのデータベースユーティリティ。

そのようなユーティリティの1つがMySQLDumpです。 。 MySQL の場合があります データベースをバックアップしてファイルに保存する必要があります。たとえば、データのコピーをバックアップとして保護したり、データベースを別のシステムにコピーしたりする必要があります。

前提条件

MySQLクライアント システムにすでにインストールされている必要があり、リモートまたはローカルのMySQLサーバーで構成されている必要があります。これとは別に、データベースをバックアップするユーザーは、管理者(rootユーザー)であるか、データベースをバックアップする権限を持っている必要があります。

今日、この記事では、 MySQLDumpを使用してすべてのMySQLデータベースをバックアップする方法を学習します。 Linuxのユーティリティ 。

すべてのMySQLデータベースのバックアップ

ツールMySQLDump 基本的に、 MySQLで1つ以上のデータベースのダンプを出力するために使用されます 。次に、出力をファイルにリダイレクトし、ファイルを別のシステムに移動またはコピーして、そのシステムのデータベースにコンテンツをデプロイできます。

MySQLDumpを使用するための構文 は:

$ mysqldump -u username -p database_name > backup_filename.sql

たとえば、「スポーツ」という単一のデータベースをバックアップするには ‘を‘ sportsdb_bkp.sqlというバックアップファイルに ‘、実行できます:

$ mysqldump -u root -p sports > sportsdb_bkp.sql
OR
$ mysqldump -u abhi -p sports > sportsdb_bkp.sql

プロンプトが表示されたらパスワードを入力します。

次に、すべての MySQLをバックアップします データベースでは、単一のデータベースまたはテーブルの名前を言及する代わりに、フラグ'--all-databases'を言及します。 。

$ mysqldump -u root -p --all-databases > backup_filename.sql
OR
$ mysqldump -u abhi -p --all-databases > backup_filename.sql

MySQLデータベースのコンテンツを表示する

ファイル「backup_all.sql」を見てみましょう ’が含まれています。

$ cat backup_all.sql

ファイルは予想どおりサイズが大きく、 MySQL全体のダンプが含まれています マシン上のシステム。バックアップファイルは、基本的に SQLのリストです。 データベースの作成、データの入力、構成変数の設定などのタスクを実行するコマンド。

すべてのMySQLデータベースをインポートする

これで、 MySQLがある別のシステムにコピーできます。 はすでにインストールされており、このファイルをコマンド‘mysql’に入力できます。 これらのコマンドを自動的に実行し、そこにすべてのデータベースをデプロイします。

$ mysql -u root -p < backup_all.sql
結論

MySQL全体をダンプする方法を学びました Linuxマシン上のデータベースシステム、ファイルへ。その後、安全なストアに保管するか、別のマシンに移動して復元することができます。

読んでいただきありがとうございます。下のコメントであなたの考えを教えてください!


Linux
  1. コマンドラインからIcewmを再起動する方法は?

  2. コマンドラインから自動マウントする方法は?

  3. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  1. Windowsのコマンドラインからmysqlデータディレクトリを見つける方法

  2. コマンドラインからdmesgに書き込むにはどうすればよいですか?

  3. コマンドラインからBluezのバージョンを調べるには?

  1. Linuxコマンドラインから直接MySQL/MariaDBクエリを実行する方法

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

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?