SVNサービスバックアップ操作手順の共有

SVNサービスバックアップ操作手順の共有

SVN サービスのバックアップ手順

1. ソースサーバーとターゲットサーバーを準備する

  • ソースサーバー: 192.168.1.250
  • 対象サーバー: 192.168.1.251 root/rootroot

2. ターゲットサーバー(251)にSVNサーバーをインストールします。スクリプトは次のとおりです。

yum install subversion

3. 新しいリポジトリを作成します (svnadmin create path)。スクリプトは次のとおりです。

svnadmin create ~/svn-storage-bak

4. svn-storage-bak ウェアハウスのルート ディレクトリに入ります。スクリプトは次のとおりです。

cd ~/svn-storage-bak

5. hooks/pre-revprop-change.tmpl を hooks/pre-revprop-change にコピーします。スクリプトは次のとおりです。

cp hooks/pre-revprop-change.tmpl hooks/pre-revprop-change

6. 上記の pre-revprop-change スクリプトに実行権限を追加します。スクリプトは次のとおりです。

chmod u+x hooks/pre-revprop-change

7. pre-revprop-change スクリプトを編集し、最後の行 exit 1 を exit 0 に変更して保存します。操作は以下のとおりです。

vim hooks/pre-revprop-change

8. svnsync を使用して、ターゲット ウェアハウスを指す新しいウェアハウス同期を設定します (svnsync init file:////現在のターゲット svn ウェアハウス パス、ソース ウェアハウス URL)。スクリプトは次のとおりです。

svnsync init file:////root/svn-storage-bak svn://192.168.1.250/

9. 次に、現在のサーバーのユーザー名とパスワードを入力します。 ソースSVNサーバーのユーザー名とパスワード

10. SVN 同期バックアップを実行します。スクリプトは次のとおりです。

svnsync sync file:///home/usrname/svn-storage-bak

次にバックアップを開始します。

11. 手順 10 の同期スクリプトをスクリプト ファイルに記述し、ログ出力をリダイレクトして、後で同期が成功したかどうかを確認しやすくします。 次に、crontab のスケジュールされたタスクに設定します。 毎日午前1時に実行されます。

(同期スクリプトを crontab に直接記述するようになりました。定期的に実行するには、別のスクリプト ファイルを作成することをお勧めします。)

私のスケジュールタスクの書き方(参考):

12. SVN サービスを開始します。具体的なスクリプトは次のとおりです。

svnserve -d -r /root/svn-storage-bak

13. 同期が成功したかどうかをテストする

TortoiseSVNクライアントまたはブラウザを使用して、バックアップ SVN サーバー アドレスにアクセスします。リソースが正常にバックアップされているかどうかを確認します。

たとえば、ターゲット サーバーでテストを実行するには 219 を使用します。

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。

以下もご興味があるかもしれません:
  • CentOS7 のシステム サービスに Nginx を追加する方法
  • Centos7のホスト名を変更する3つの方法
  • SVN で Maven プロジェクトをアップロードしてチェックアウトする方法
  • LinuxでSVNサーバーを構築する方法
  • SVN エラー: 変更の更新エラー: svn: E155037 解決策
  • Android Studio プロジェクトと SVN の関連付けを解除する方法
  • IntelliJ IDEA で SVN ブランチを使用する方法の簡単な紹介
  • IntelliJ IDEA の SVN が MAC 上でパスワードを保存できない問題の解決方法
  • Webstorm2017にSVNプラグインをインストールする方法
  • Alibaba Cloud Centos7のインストールとSVNの設定

<<:  Ubuntuでネットワークルーティングテーブルを表示する方法

>>:  mysql のインデックスと FROM_UNIXTIME に関する問題

推薦する

ウェブサイトアイコンを追加するにはどうすればいいですか?

最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...

大規模な MySQL テーブルに対する count() の実装を最適化しました

以下は、B+ ツリーのデータ構造と実験結果からの推測に基づいた私の判断です。間違いがあればご指摘くだ...

mysql 更新ケース更新フィールド値が固定されていない操作

特定のデータの一括更新処理において、特定のステータスが固定値に更新されるなど、更新するフィールドの値...

Bootstrap 3.0 学習ノートのページレイアウト

今回はレイアウトを中心に学習しますが、これは基本的なHTMLタグのほとんどにも存在するため、比較的簡...

Vue の双方向イベントバインディング v-model の原理についての簡単な説明

目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...

HTML テーブルレイアウト例の説明

HTML ドキュメント内の要素は次々に配置され、ブロックレベル要素の前後に改行が追加されるだけで、合...

MySQLのkillがスレッドをkillできない理由

目次背景問題の説明原因分析シミュレーションする総括する背景日常の使用において、MySQL で個別また...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

HTML タグのカスタム属性に関する質問

以前の開発では、クラス、名前などの HTML のデフォルト属性を使用していました。 Huawei社の...

html、xhtml、xmlの違い

開発動向: html (ハイパーテキスト マークアップ言語) - xhtml (拡張ハイパーテキスト...

CentOS 7 で yum を使用して MySQL 5.7.20 をインストールする最も簡単な方法

CentOS7 のデフォルトのデータベースは mariadb ですが、mysql を使っている人も多...

JS の Promise に中止関数を追加する方法

目次概要プロミスレースメソッド約束の再パッケージ化中止コントローラAxiosプラグインにはキャンセル...

Linux で scp コマンドを使用してファイルをリモートでコピーする方法の詳細な説明

序文scp は secure copy の略です。scp は、Linux システムの ssh ログイ...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...

Linux のパスワードを紛失した場合にリセットする方法

1. スタートアップメニューでは、カーソルを最初の行に移動します - eを押します 2. UTF-8...