mysqldumpでバックアップ

すべてのデータベースのバックアップを取る場合は、--all-databasesを指定します。

# mysqldump -u user -p password -x --all-databases > mysql.dump

特定のデータベース一つの場合は、そのデータベース名を指定します。

# mysqldump -u user -p password -x database > mysql.dump

※ダンプ結果をそのまま圧縮する場合

# mysqldump -u user -p password database | gzip > mysql.dump.sql.gz

リストア

全データベースの場合

#mysql -u user -ppassword < mysql.dmp

特定のデータベース一つの場合

# mysql -u user -ppassword database < mysql.dump

※圧縮されたファイルからリストアする場合(gzip)

# zcat | mysql -u user -p password database

※リストア実行時に下記のようなエラーが出ることがある。

ERROR at line 58: Unknown command '\''.

この場合は、下記のように文字コードを指定してやれば良い。

mysql -u user -ppassword --default-character-set=utf8  < mysql.dump

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2013-03-02 (土) 20:40:24 (2418d)