105
111

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have 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

105
111
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
105
111

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?