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