バックアップ・リストア
バックアップの取得
データベースのバックアップ
指定データベースのバックアップを取得します。
# mysqldump --login-path="ユーザー名" --single-transaction "DB名" > db.dump
テーブル単位のバックアップ
データベース内指定テーブルのバックアップを取得します。
# mysqldump --login-path="ユーザー名" --single-transaction "DB名" "テーブル名" > db_table.dump
全てのデータベースをバックアップ
# mysqldump --login-path="ユーザー名" --single-transaction --all-databases > mysql.dump
FUNCTIONのダンプ
プロシージャやファンクションのダンプ
# mysqldump --login-path="ユーザー名" -R -ntd "DB名" > db_function.dump
バックアップからのインポート
取得したバックアップからインポートさせる。
# mysql --login-path="ユーザー名" "DB名" < db.dump
同様のデータがインポート先に存在する場合DROP、TRUNCATEされます。
その他
テーブル破損チェック
テーブルデータに破損、不整合が発生していないかチェックする。
SQL> CHECK TABLE 'テーブル名';