MySQL/MariaDBのバックアップ
Posted on 2017/06/06 in tech
何度も調べてるのでめも
データベース内のすべてのテーブル
$ mysqldump -h host_name -u user_name -p database_name > dumpfile.sql
localhost
なら-h
オプションは多分いらない
テーブルを指定する場合
mysqldump -h host_name -u user_name -p database_name table1 table2 table3 > dumpfile.sql
圧縮もするなら
$ mysqldump -h host_name -u user_name -p database_name | bzip2 -c > dumpfile.sql.bz2
$ mysqldump -h host_name -u user_name -p database_name | gzip > dumpfile.sql.gz
文字化け時は文字コードの設定をためしてみる
mysqldump --default-character-set=utf8 -u user_name -p database_name > dump.sql
データベースの復元
$ mysql -h host_name -u user_name -p database_name < dumpfile.sql