mysqldumpでデータベースをバックアップする

全体バックアップ

文字コードを指定したほうが絶対良い。もしutf8mb4とかで絵文字が保存されているのにデフォルトのutf8とかでバックアップしてしまった暁には復元不可能だ。。

mysqldump -h remote.host -u user -p name --skip-lock-tables --port 13306 --default-character-set=utf8mb4 > mysqldump.sql

特定のテーブルに限定してバックアップを取る

mysqldump -h host -p -u user dbname --skip-lock-tables table1, table2 > output.sql

追記:特定テーブルだけのdumpについて上手く行かず--column-statistics=0を付けなければ動作しない問題にぶち当たるが、いつも自己解決したはずのことをもう一度調べなおすことが多いのでこちらに追記しておく。
https://qiita.com/setouchi/items/7bdba777b565b14fb45b

こちらを参考にさせてもらった。INSERT文だけの抽出も簡単にできるようだ。
http://qiita.com/katsukii/items/c7709fc501c1eb11603f

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA