MySQLはリレーショナルデータベース管理システム(Relational Database Management System)(RDBMS)です。データベース命令を処理し、同時に多くのデータベースを管理できます。
たとえば、新しいデータベースを作成したり、既存のデータベースにデータを追加したりする場合は、 (create a new database)MySQLサーバーにメッセージを送信し、追加するデータを提供して、どこに追加するかを指示します。
ビジネスが小規模であろうと大規模であろうと、データは不可欠な要素です。貴重な情報が損傷、盗難、または災害の影響から保護されるようにするには、 MySQLデータベースをバックアップします。(backup your MySQL)この記事では、そのためのいくつかの方法について説明します。
phpMyAdminを使用してMySQLデータベースをバックアップする(Backup MySQL Database Using phpMyAdmin)
(Create)cPanelなどのウェブホスティングコントロールパネルからphpMyAdminツールにアクセスして、 MySQLデータベースのエクスポートファイルまたはバックアップファイルを作成します。この記事では、cPanelを使用します。
- cPanelにログインし、phpMyAdminをクリックすることから始めます。
- 左側のサイドバーのナビゲーションパネルから、バックアップするMySQLデータベースを選択します。次に、上部のナビゲーションバーにあるエクスポートリンクをクリックします。
- [エクスポート(Export)]ページから、 [カスタム(Custom )]と[クイック(Quick)]の2つのオプションが表示されます。[カスタム(Custom)]オプションを選択します。
- [カスタム](Custom)を選択すると、データベースのリストが表示されます。1つ、一部、またはすべてを選択できます。デフォルト設定では、すべてをバックアップします。
- [出力]オプションで、[圧縮]に[ gzip(gzipped)圧縮(Compression)]を選択します。他のオプションはデフォルトのままにします。
- [実行]ボタンをクリックしてバックアップを開始し、ファイルをダウンロードします。(Go)ファイルの名前はYourDatabaseName.sql.gzファイル(YourDatabaseName.sql.gz file)になります。
バックアップが完了するまでにかかる時間は、データベースのサイズによって異なります。
mysqldumpを使用してMySQLデータベースをバックアップする(Backup MySQL Database With mysqldump)
mysqldumpコマンドを使用して、 MySQLによって管理されるデータベースのテキストファイルダンプを作成します。テキストファイルダンプは、データベースを最初から再作成するために必要なSQLコマンドを含むテキストファイルです。(SQL)
- 単一のデータベースをバックアップするには、次のコマンドを使用します。
mysqldump database_name > database_name.sql
このコマンドはバックアップを作成し、それを.sqlファイルに送信します。データベースのコピーを作成するだけで、影響はありません。
- 次のコマンドを使用して、複数のデータベースを同時にバックアップします。
mysqldump –databases database_one database_two > two_databases.sql
Database_oneは最初のデータベースの名前を指し、database_twoはバックアップする2番目のデータベースの名前です。両方が単一のデータベースにバックアップされます。
- サーバー上のすべてのMySQLデータベースをバックアップする場合は、次のコマンドを使用して、すべてのデータベースを含む単一の.sqlバックアップファイルを作成します。
mysqldump –all-databases > all_databases.sql
cronジョブを使用してMySQLデータベースをバックアップする(Backup MySQL Database Using Cron Jobs)
cronジョブは、指定された時間にタスクを自動的に実行するために使用されるLinuxコマンドです。このコマンドを使用してMySQLデータベースのバックアップを自動化する方法を説明します。
- まず、cPanelにログインし、 [詳細設定]セクションまでスクロールして、[ (Advanced)Cronジョブ(Cron jobs)]をクリックします。
- cronジョブを効果的に使用するには、 Linuxコマンドについて十分な知識が必要であるという警告が表示されます。そうでない場合は、ホスティング管理者に確認してください。
- cronジョブが出力を生成するコマンドを実行するたびに電子メールを受信する場合は、ボックスに電子メールアドレスを入力し、[電子メールの更新(Update Email)]をクリックします。
- ドロップダウンメニューから[共通設定](Common Settings)の1つを選択して、バックアップを実行する頻度を選択します。
- 時刻や曜日など、他の設定を微調整することもできます。
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- dbusername、dbpassword、およびdbnameを、データベースのユーザー名、データベースのパスワード、およびデータベース名に置き換えます。
- パス(Path)とは、バックアップファイルを配置するフォルダまたは一連のフォルダを指します。バックアップファイルの名前は、コマンドでbackup.sqlとして表されます。その名前を変更することも、そのままにしておくこともできます。[(Click) 新しいcronジョブの追加]を(Add New Cron Job)クリックします。
- 少し下にスクロールすると、現在のcronジョブのリストが表示されます。(Current Cron Jobs.)
- 現在のcronジョブのいずれかを変更する場合は、[編集(Edit)]をクリックします。ジョブを実行したくない場合や間違えた場合は、[削除(Delete)]をクリックします。
WordPress(WP)プラグインを使用してMySQLをバックアップする(Use WordPress (WP) Plugins to Backup MySQL)
WPを使用している場合は、プラグインを使用してデータベースをバックアップできます(use a plugin to back up your database)。UpdraftPlusは、シングルクリックでデータベースファイルをバックアップします。現在、200万を超えるアクティブなインストールがあります。
BackWPupを使用して、 (Use BackWPup)MySQLデータベースファイル、さらには完全なWPインストールをバックアップします。
MySQLをバックアップするために利用できるWPプラグイン(WP plugins)は他にもたくさんあります。現在のバージョンのWPで動作し、アクティブに更新されているものを選択してください。
重要なデータが失われないようにするには、 MySQL(MySQL)データベースを定期的にバックアップしてください。バックアップがある場合、何かがサイトを破壊した場合に、重要なデータまたはかけがえのないデータを復元することができます。
How To Backup a MySQL Database
MySQL is a Relational Database Management System (RDBMS). It handles database instructions and can manage many databases at the same time.
For example, if you want to create a new database or add data to an existing database, you send a message to the MySQL server, give it the data you want to add, and tell it where to add it.
Whether your business is small or large, your data is an essential element. To ensure that your valuable information is secure from damage, theft, or the effects of a disaster, backup your MySQL database. This article will explain several ways to do that.
Backup MySQL Database Using phpMyAdmin
Create an export or backup file of your MySQL database by accessing the phpMyAdmin tool from your web hosting control panel such as cPanel. We will use cPanel for the purposes of this article.
- Start by logging into your cPanel and clicking on phpMyAdmin.
- Choose the MySQL database you want to back up from the navigation panel on the left sidebar. Then click the export link located on the top navigation bar.
- From the Export page, you will see two options: Custom and Quick. Select the Custom option.
- After choosing Custom, you will see a list of your databases. You can select one, some, or all. The default setting is to backup all.
- Under the Output options, choose gzipped for Compression. Leave the other options as the defaults.
- Click the Go button to start the backup and download your file. The name of your file will be YourDatabaseName.sql.gz file.
The time it takes for the backup to complete will depend upon the size of your database.
Backup MySQL Database With mysqldump
Use the mysqldump command to create a text file dump of your database that will be managed by MySQL. A text file dump is a text file that includes the SQL commands you need to recreate your database from scratch.
- To back up a single database, use the following command:
mysqldump database_name > database_name.sql
This command will create the backup and send it to a .sql file. It will only make a copy of your database and won’t affect it.
- Use the following command to backup multiple databases at the same time.
mysqldump –databases database_one database_two > two_databases.sql
Database_one refers to the name of the first database and database_two is the name of the second database you want to back up. Both will be backed up into a single database.
- If you want to backup all your MySQL databases on a server, use the following command to create a single .sql backup file that will contain all your databases.
mysqldump –all-databases > all_databases.sql
Backup MySQL Database Using Cron Jobs
A cron job is a Linux command used to execute a task at a specified time automatically. We will explain how to use this command to automate a backup of MySQL databases.
- Start by logging into your cPanel and scrolling down to the Advanced section and click on Cron jobs.
- You will see a warning that you should have a good knowledge of Linux commands to use cron jobs effectively. If you don’t, check with your hosting administrator.
- If you want to receive an email every time a cron job runs a command that produces output, put your email address in the box and click Update Email.
- Choose one of the Common Settings from the dropdown menu to select how often you want to run the backup.
- You can also tweak the other settings such as time and day of the week.
- Now it’s time to put in the command as follows:
/usr/bin/mysqldump -u dbusername -p’dbpassword’ dbname > /home/username/path/backup.sql
- Replace dbusername, dbpassword, and dbname with your database username, database password, and database name.
- Path refers to a folder or series of folders where you want your backup file to go. The name of your backup file is represented in the command as backup.sql. You can change that name or leave it as is. Click Add New Cron Job.
- If you scroll down a little bit, you will see a list of your Current Cron Jobs.
- If you want to change any of your current cron jobs, click Edit. If you no longer want to run any job or make a mistake, click Delete.
Use WordPress (WP) Plugins to Backup MySQL
If you are using WP, you can use a plugin to back up your database. UpdraftPlus will back up your database file with a single click. It currently has over two million active installs.
Use BackWPup to backup your MySQL database files and even your complete WP installation.
There are many more WP plugins available to back up MySQL. Choose one that works with the current version of WP and is being actively updated.
To avoid losing critical data, regularly backup your MySQL database. If you have a backup, you will be able to restore essential or irreplaceable data should something happen to corrupt your site.