mysql logo、width = 200、height = 200

このチュートリアルでは、MySQLデータベースやテーブルをバックアップして復元する方法を説明します。

1. MySQL – バックアップの例

1.1クイックリファレンス –

mysqldump

#Backup a database
$ mysqldump -u[username]-p[dbname]> filename.sql

#Backup a table
$ mysqldump -u[username]-p[dbname][table]> filename.sql

#Backup multiple tables
$ mysqldump -u[username]-p[dbname][table1][table2]> filename.sql

#Backup a database and gzip it
$ mysqldump -u[username]-p[dbname]| gzip > filename.sql.gz

1.2データベース ‘wrdp1’をSQLファイル ‘db.20160726.sql’にバックアップする

$ mysqldump -u mkyong -p wrdp1 > db.20160726.sql
Enter password:

1.3バックアップとgzipを一緒にする。

$ mysqldump -u mkyong -p wrdp1 | gzip > db.20160726.sql.gz
Enter password:

1.4テーブル ‘wp

postmeta’をSQLファイル ‘wp

postmeta.sql’に戻す

$ mysqldump -u mkyong -p wrdp1 wp__postmeta > wp__postmeta.sql
Enter password:

# backup + gzip
$ mysqldump -u mkyong -p wrdp1 wp__postmeta | gzip > wp__postmeta.sql

#multiple tables - wp__postmeta and wp__posts
$ mysqldump -u mkyong -p wrdp1 wp__postmeta wp__posts > tables.sql

2. MySQL – リストアの例

2.1クイックリファレンス –

mysql

#Restore, uses 'mysql' command for backup database and table
$ mysql -u[username]-p[dbname]< filename.sql

#Restore back a gzip SQL file.
$ gunzip -c filename.sql.gz | mysql -u[username]-p[dbname]....

** 注意**  SQLファイルを元に戻す場合は、コマンド `mysql`を使用してください。` mysqldump`は使用しないでください。

2.2 SQLファイル 'db.20160726.sql'をデータベース 'wrdp1'に復元します。

$ mysql -u mkyong -p wrdp1 < db.20160726.sql
Enter password:

#table, same command
$ mysql -u mkyong -p wrdp1 < wp__postmeta.sql

2.3 gzip SQLファイル 'db.20160726.sql.gz'をデータベース 'wrdp1'に復元します。

$ gunzip -c db.20160726.sql.gz | mysql -u mkyong -p wrdp1
Enter password:

===  3.ケーススタディ

ここで私のMySQLのバックアップとリストア手順は、自己参照のためです。

.  SSHをサーバー 'myserver1'に追加する

. データベース 'db1'のバックアップとgzip

. バックアップファイルを 'myserver1'からダウンロードする

リンク://linux/copy-file-to-from-server-via-scpコマンド/[SCPコマンド]。バックアップファイルをローカルデータベース 'local__db1'にリストアする