MySQL でデータをバックアップ

CSVで出力/入力

・出力

> SELECT * FROM テーブル名 INTO OUTFILE "ファイル名" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '囲み文字の指定';

・入力

> LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名 FIELDS TERMINATED BY ',区切り文字' ENCLOSED BY '囲み文字の指定';

dumpとrestore

・全データベースをdump

# mysqldump -A -u "ユーザ名" -p "DB名" > mysql.dump

・全データベースをdumpした場合のrestore

# mysql -u "ユーザ名" -p < mysql.dump

・特定のデータベースだけをdump

# mysqldump -u "ユーザ名" -p "DB名" > mysql.dump

・特定のデータベースをdumpした場合のrestore

# mysql -u "ユーザ名" -p "DB名" < mysql.dump

export/import

・export

mysql> select * from table_name into outfile "export.csv" fields terminated by ',';

・import
ログインするときに import が可能になるオプションをつける.

# mysql --local-infile=1 -u *** -p ***
mysql> load data local infile "import.csv" into table table_name fields terminated by ',';