#バックアップ
毎回やる度に忘れているので自分のメモがてら共有
いつも使ってる構文
特定のデータベースのみバックアップする方法
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