LoginSignup
102
109

More than 1 year has passed since last update.

mysqlバックアップの取り方

Last updated at Posted at 2018-06-25

バックアップ

毎回やる度に忘れているので自分のメモがてら共有

いつも使ってる構文

特定のデータベースのみバックアップする方法

mysqldump --single-transaction -u DBユーザ名 -p DB名 > 出力先ファイル名

例文

DBユーザー名:root
DB名:sample
出力先ファイル名:sample.dump
出力ディレクトリ:作業ディレクトリ

mysqldump --single-transaction -u root -p sample > ./sample.dump

全てのデータベースをバックアップする方法

mysqldump --single-transaction -u root -p -x --all-databases > 出力ファイル名

例文

DBユーザー名:root
出力先ファイル名:sample.dump
出力ディレクトリ:作業ディレクトリ

mysqldump --single-transaction -u root -p -x --all-databases > ./sample.dump

復元

いつも使ってる構文

特定のデータベースのみ復元する方法

mysql -u ユーザー名 -p データベース名 < dumpファイル名

例文

DBユーザー名:root
DB名:sample
出力先ファイル名:sample.dump
出力ディレクトリ:作業ディレクトリ

mysql -u root -p sample < ./sample.dump

全てのデータベースを復元する方法

mysql -u ユーザー名 -p < dumpファイル名

例文

DBユーザー名:root
出力先ファイル名:sample.dump
出力ディレクトリ:作業ディレクトリ

mysql -u root -p < ./sample.dump

オプション抜粋

オプション 説明    
--set-charset 文字コードを指定する。(utf-8,binary など)
--single-transaction トランザクションを利用してバックアップを実行する。

この二つがあれば困ることはないと思いたい・・・

参考サイト

https://dev.mysql.com/doc/refman/5.6/ja/mysqldump.html#option_mysqldump_set-charset
https://qiita.com/PlanetMeron/items/3a41e14607a65bc9b60c
https://qiita.com/morizyun/items/f45dc580bac0ebba79ab

102
109
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
102
109