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 ',';