MySQLデータベースが大きすぎる場合にバックアップと復元を行う方法

MySQLデータベースが大きすぎる場合にバックアップと復元を行う方法

コマンド: mysqlhotcopy

このコマンドは、ファイルをコピーする前にテーブルをロックし、不完全なデータ ファイルがコピーされるのを防ぐためにデータをデータ ファイルに同期します。これは最も安全で高速なバックアップ方法です。

コマンドの使用方法は次のとおりです。

mysqlhotcopy -u root -p<ルートパスワード> db1 db2 … dbn <出力ディレクトリ>

すべてのデータベースをバックアップする必要がある場合は、–regexp=”*” パラメータを追加できます。

MySQL の hotcopy コマンドは、バックアップ中にサーバーをシャットダウンせずにデータを自動的にロックできます。

また、ログをフラッシュして、バックアップ ファイルとログ ファイルのチェックポイントの同期を維持します。

地元:

1. MySQL ディレクトリの下の bin フォルダに移動します: e: Enter キーを押します。

e:\>cd mysql\bin 入力

2. データベースをエクスポート: mysqldump -u ユーザー名 -p データベース名 > エクスポートしたファイル名

例:

mysqldump -uroot -p abc > abc.sql

(データベース abc を abc.sql ファイルにエクスポート)

パスワードの入力を求められた場合は、データベースユーザー名のパスワードを入力します(単一のテーブルをエクスポートする場合は、データベース名の後にテーブル名を入力します)。

ロックテーブルエラーが表示された場合: mysqldump -uroot -p abcの後にスペースを残し、 --skip-lock-tablesを追加します。

3. bin ファイルに news.sql ファイルが自動的に生成されますか?

MySQL コマンドラインを使用してデータベースをインポートします。

1. インポートする .sql ファイルを bin ファイルに移動します。このパスの方が便利です。

2. 上記のエクスポートの手順1と同じ

3. MySQLを入力します: mysql -u ユーザー名 -p

たとえば、私が入力したコマンドラインは次のとおりです: mysql -u root -p?? (同じコマンドを入力すると、MySQL パスワードの入力を求められます)

4. MySQL-Front に新しいデータベースを作成します。この時点では空のデータベースです。たとえば、news という名前の新しいターゲット データベースを作成します。

5. 次のように入力します: mysql>ターゲットデータベース名を使用

たとえば、入力したコマンド ラインは次のとおりです: mysql>use news;

6. インポートファイル: mysql>source import file name;

たとえば、入力したコマンド ラインは次のとおりです: mysql>source news.sql;

MySQL のバックアップと復元は、どちらも mysqldump、mysql、および source コマンドを使用して実行されます。

1. Win32でのMySQLのバックアップと復元

1.1 バックアップ

スタート メニュー | 実行 | cmd | 「cd \Program Files\MySQL\MySQL Server 5.0\bin」コマンドを使用して bin フォルダに入ります | 「mysqldump? -u username -p databasename >exportfilename」を使用して、mysqldump -u root -p voice>voice.sql などのファイルにデータベースをエクスポートし、パスワードを入力してエクスポートを開始します。

1.2 復元

MySQL コマンドライン クライアントに入り、パスワードを入力し、「mysql>」と入力し、コマンド「 show databases; 」を入力して Enter キーを押し、どのようなデータベースがあるかを確認します。 create database voice; 」と入力して Enter キーを押します。新しく作成したデータベースに切り替え、「 use voice; 」と入力して Enter キーを押します。データをインポートし、「 source voice.sql; 」と入力して Enter キーを押し、インポートを開始します。「mysql>」が再び表示され、エラー プロンプトが表示されない場合は、復元が成功しています。

2. LinuxでのMySQLのバックアップと復元

2.1 バックアップ

[root@localhost ~]# cd /var/lib/mysql (MySQLライブラリディレクトリを入力し、MySQLのインストールに応じてディレクトリを調整します)
[root@localhost mysql]# mysqldump -u root -p voice>voice.sql、パスワードを入力します。

2.2 復元

方法1:

[root@localhost ~]# mysql -u root -p Enterを押してパスワードを入力し、MySQLコンソール「mysql>」に入ります。 1.2と同じように復元します。

方法2:

[root@localhost ~]# cd /var/lib/mysql (MySQLライブラリディレクトリを入力し、MySQLのインストールに応じてディレクトリを調整します)
[root@localhost mysql]# mysql -u root -p voice<voice.sql、パスワードを入力します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • MySQLデータベースのスケジュールバックアップを実装する方法
  • MySQL データベースを手動および自動でバックアップする 8 つの方法
  • ThinkPHPフレームワークで実装されたMySQLデータベースバックアップ機能の例
  • Navicat for MySQLのスケジュールされたデータベースバックアップとデータ復旧の詳細
  • MySQLデータベースの増分バックアップのアイデアと方法
  • LinuxはMySQLデータベースの自動バックアップとスケジュールバックアップを毎日実装しています
  • シェルスクリプトを使用したMySQLデータベースの自動バックアップ
  • MySQL データベースをインポートおよびエクスポートする方法 (バックアップと復元)
  • Mysql 複数データベースのバックアップ コード例

<<:  CentOS 7.5 が Varnish キャッシュサーバー機能を導入

>>:  1 つの記事で Vue ミドルウェア パイプラインを学ぶ

推薦する

Web開発でボックスを中央に配置するいくつかの方法

1. ボックスを中央に配置するいくつかの方法を記録します。 1.0、マージン幅固定、高さ中央配置。 ...

MySQL トリガー: 複数のトリガー操作の作成例の分析

この記事では、例を使用して、MySQL で複数のトリガー操作を作成する方法について説明します。ご参考...

Dockerコンテナでの静的ウェブサイトレイアウトの実装

サーバーの配置数日間無料で使用できるクラウドサーバー(Alibaba Cloud、Huawei Cl...

HTMLインライン要素とブロックレベル要素の基本概念と使用例

HTML タグには、インライン要素とブロックレベル要素の 2 種類があります。まず、インライン要素と...

WeChatアプレットのスクロールビューが左右の連動を実現

この記事では、WeChatアプレットのスクロールビューの左右連動を実現するための具体的なコードを参考...

MySQL InnoDB MRR 最適化ガイド

序文MRR は Multi-Range Read の略で、ランダム ディスク アクセスを削減し、ラン...

UbuntuにProtobuf 3をインストールするための詳細なチュートリアル

いつインストールするかprotoc コマンドを使用しても Protoc が見つからない場合は、インス...

ViteでReactプロジェクトを構築する方法

目次序文Viteプロジェクトを作成する改修プロジェクトディレクトリの規則その他の構成序文毎日鳩、火ば...

jQueryはショッピングカートの完全な機能を実現します

この記事では、ショッピングカートの完全な機能を実現するためのjQueryの具体的なコードを参考までに...

Centos7.5 構成 Java 環境のインストール Tomcat の説明

Tomcat は Java 言語をベースにした Web サーバー ソフトウェアです。この記事では主に...

CSS3 で作成した本のページめくり効果

結果:実装コード: html <!-- よろしければハートを付けてください! --> &...

LinuxのバックグラウンドでPythonプログラムを実行するいくつかの方法

1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

JSにおけるデータ型の正しい判定方法の例

目次序文typeof は型を正しく判別できますか? instanceof は型を正しく判別できますか...

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機能を実装するためのJavaScriptの具体的なコードを紹介し...