sql >> データベース >  >> RDS >> Mysql

mysqlデータベースの増分バックアップを作成するにはどうすればよいですか?

    完全なデータベースをファイルに取り込んだら、ハッキーな方法が1つあるかもしれません。毎週のバックアップと比較して、パッチをディスクに保存します。取得する場合は、毎週のバックアップにdiffを適用して、完全なデータベースを取得します

    保存するには

      mysqldump -u $USERNAME --password=$PASSWORD -h $HOSTNAME -e --opt --skip-lock-tables  --skip-extended-insert -c $DATABASE >hourlyFile
      diff weeklyFile hourlyFile >hourlyFile.patch
      rm hourlyFile
    

    取得するには:

      cp weeklyFile hourlyFile
      patch hourlyFile <hourlyFile.patch
    

    sqldumpがどのような出力を提供するのかよくわかりません。上記のテキストであれば機能します。そうでなければ、bsdiffがここであなたを助けるかもしれません: http://www.daemonology.net/bsdiff/



    1. SQL ServerのFORMAT()でサポートされている標準の数値形式の文字列

    2. MysqlでEntityManagerJPAを使用してスクリプトを実行する

    3. MySQLフルテキスト特殊文字の処理

    4. ランダムな順序でのPHPMySQLページネーション