[mysql]バックアップリストアデータベース


  • 簡単なデータベースバックアップ、特定のデータベースは–databaseで指定し、-Aの場合はすべてのデータベース
  • をバックアップする
    mysqldump -uroot -p111111 --database TESTDB > TESTDB.sql #  TESTDB
    mysqldump -uroot -p111111 --database TESTDB--table USER_INFO > TESTDB.USER_INFO.sql #      USER_INFO
    

    バックアップされたデータが大きすぎて、私はgzipと結びつけて、データを圧縮することができて、以下のようにして、約5、6倍の空間を節約しました
    [root@localhost mysqldb]# mysqldump -uroot -p111111 --database TESTDB | gzip  > TESTDB.USER_INFO1.sql.gz
    [root@localhost mysqldb]# ll
    total 212
    -rw-r--r--. 1 root root 183848 Aug 12 10:52 TESTDB.sql
    -rw-r--r--. 1 root root  26805 Aug 12 10:58 TESTDB.sql.gz
    -rw-r--r--. 1 root root   2282 Aug 12 10:54 TESTDB.USER_INFO.sql
    

    その他のパラメータ–single-transactionはまずスナップショットを打って、それからデータをエクスポートして、テーブルをロックしません
  • データベースをリストア
  • mysqldump -uroot -p111111 --database TESTDB <  TESTDB.sql
    

    解凍コマンド
    gzip -d TESTDB.sql.gz
    

    基本的には最も簡単で実用的なバックアップリストアコマンドですが、インクリメンタルバックアップは少し複雑で、後でまとめます.