MySQL – データベースやテーブルのバックアップと復元
このチュートリアルでは、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'にリストアする