senooken JP Social
  • FAQ
  • Login
senooken JP Socialはsenookenの専用分散SNSです。
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. TOMOKI++@ボーマス C-22 (tomoki@vocalodon.net)'s status on Tuesday, 25-Sep-2018 17:01:52 JST TOMOKI++@ボーマス C-22 TOMOKI++@ボーマス C-22

    pg_dump でバックアップするときのオプションに --inserts を(も)つけておいた方がいいです。

    というのは、ボカロ丼のDBはいつからかaccountsテーブルのidのユニークインデックスが壊れてて重複レコードが発生していました。これが原因でpg_dumpで作ったバックアップからのリストアがSQLエラーになりました。

    pg_dumpが生成するSQLはCOPYコマンドによるリストアなので、エラー箇所だけをスキップしてもごっそりとデータが失われます。

    主キーが壊れていると事前にメンテナンススクリプトを実行するような対策も取れないので、仕方なく --inserts オプションで再ダンプして、1レコードずつインサートしていきました。これだと重複行のみがエラーになり、それ以外は正常にリストアされます。

    旧サーバにアクセスできる場合は再ダンプで済みますが、トラブル時はそういうわけにもいかないので、普段から --insert でバックアップしておいた方が安全かなと。

    In conversation Tuesday, 25-Sep-2018 17:01:52 JST from vocalodon.net permalink
    • :wa: :se: :ta: :nn:, やなぎ and localYouser :mosaic: and 6 others repeated this.

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

senooken JP Social is a social network, courtesy of senooken. It runs on GNU social, version 2.0.2-beta0, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All senooken JP Social content and data are available under the Creative Commons Attribution 3.0 license.