SVN倉庫のバックアップと移行

1349 ワード

SVN倉庫のバックアップと移行


author: yunqimg(ccxtcxx0)

前言


本文は主にSVN倉庫の全量バックアップと増分バックアップについて述べ、基本操作のみを含む.
質問があればReferencesを参照してください.

倉庫バックアップ

  • svnadmin dump
  • バックアップ方式多様
  • バージョン数が多すぎるとdumpのプロセスは非常に遅くなります
  • バックアップに時間がかかり、リカバリに時間がかかる
  • バックアップ時にデータが大きくなり、リカバリ後のデータが
  • 小さくなる可能性があります.
  • 倉庫のpasswdとauthzは
  • をバックアップしません.
  • フルバックアップ
  • SVNウェアハウスのバックアップが必要なサーバで次のコマンドを実行します.
    sudo svnadmin dump /path/repository > /path/repository-backup.2019-12-27
  • バージョン0-2のバックアップ
  • を行います.
    sudo svnadmin dump /path/repository -r 0:2  --incremental > /path/repository-backup_0-2.2019-12-27
  • incrementalパラメータ説明
  • 増分を使用してバージョンをエクスポートします.つまり、前のバージョン以降の変更のみが毎回エクスポートされます.このような利点は、第一に、大きなファイルをいくつかの小さなファイルに分割することができます.第二に、バージョンライブラリがすでに存在する場合、変更された部分をエクスポートするたびに、バージョンライブラリ全体の内容を毎回エクスポートする必要はありません.hookスクリプトで毎晩自動的に当日の修正dumpをバックアップ用に出すこともできます.

    倉庫移転

  • SCPなどのツールを使用して、バックアップするファイルをターゲットサーバ、例えば/homeディレクトリの下に転送する.
  • #  svn 
    sudo svnadmin create /path/new_repository
    
    #  
    sudo svnadmin load /path/new_repository < /home/repository-backup.2019-12-27

    References:


    SVN倉庫のバックアップと移行
    SVNフルバックアップ、インクリメンタルバックアップ、ライブラリ同期