多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバーにファイルを自動的にバックアップすることがよくあります。どうやってそれを達成するのでしょうか? 1. Windowsファイルサーバーを自動的にバックアップする方法 Windows ファイル サーバーを自動的にバックアップする最も簡単な方法は、専用のサーバー ファイル自動バックアップ ソフトウェアをインストールすることです。現在、中国にはサーバー ファイルのバックアップに特化したソフトウェアがいくつかあります。たとえば、「大世智サーバーファイル自動バックアップシステム」(ダウンロードアドレス:http://www.grabsun.com/filebackup.html)があります。サーバーにインストールすると、サーバーのファイルの増分バックアップと完全バックアップを実行できます。つまり、サーバーのフォルダーをサーバーの他のディスクパーティション、外付けモバイルハードドライブ、他のファイルサーバーまたはNASストレージスペースなどに自動的に定期的にバックアップできるため、サーバーファイルのセキュリティが効果的に保護され、サーバーファイルの損失を防ぐことができます。次の図に示すように: 図: Dashizhi サーバーファイル自動バックアップ ソフトウェア 同時に、Dashizhi サーバー ファイル自動バックアップ システムを使用すると、あるサーバー上のすべてのファイルまたはフォルダーと対応するアカウントを別のサーバーに移行することも可能であり、アカウントとファイルのアクセス権限をリセットする手間を省くことができます。以下のように表示されます。 図: サーバーファイルの移行 もちろん、スクリプト コマンドを使用してこれを行うこともできます。詳細は以下の通りです。 一部のプロジェクト ファイルは Windows システムの一時ファイルにアップロードされるため、定期的にバックアップする必要があります。たとえば、次のように、D/information/images フォルダーとその下にあるすべてのファイルを F/Archives フォルダーにコピーします。 1. 新しいtxtファイルを作成し、次の内容を入力します。 パラメータの説明:
2. テキストファイルを保存した後、ファイル名を「.bat」ファイルに変更します。 3. Win10システムの場合 スタートを右クリック->コンピューターの管理->システムツール->タスクスケジューラ->タスクスケジューラライブラリ->タスクの作成 Win7 システム アクセサリ --> システムツール --> タスクスケジューラ - タスクの作成 ここで作成するのは、毎朝 9 時に 1 回実行されるものです。作成が完了したら、図 3 を参照してタスクを選択し、オプションの [実行] ボタンをクリックして、実行効果を確認します。 N分ごとに1回トリガーする必要がある場合は、トリガーを次のように設定する必要があります(例として10分ごとに1回を取り上げます)。 2. Linuxファイルサーバーを自動的にバックアップする方法 1. 事前説明: 2 台のサーバー間でスケジュールされた同期を確立する例として、サーバー A の /home/jack パスの内容をサーバー B の /home/test パスにバックアップします。 スケジュールされた同期時間を5分に設定する 2. 構成プロセス: サーバー(サーバーA): rsyncをインストールします: ln -s /etc/rsyncd.conf rsync設定ファイルを書き込みます: vim rsyncd.conf 分析は次のとおりです。 uid = root #root ユーザー アクセス (ここでは ROOT ユーザーを使用しますが、新しく作成した他のユーザーも使用できます) gid = root #root グループユーザーアクセスポート = 871 #ポート 873 経由 use chroot = yes #chrootを使用できます read only = no #読み取りと書き込み max connections = 4 #最大接続数 list = no #ファイルをリストしない list pid file = /var/run/rsyncd.pid #このステップではこのファイルは必要ありません timeout = 900 ロック ファイル = /var/run/rsyncd.lock #このファイルはこのステップでは存在しない可能性があります ログ ファイル = /var/log/rsyncd.log #このファイルはこのステップでは存在しない可能性があります [backup] #アイテムを解放します (この命名に注意してください) コメント = これはバックアップ用のモジュールです #モジュールの紹介、削除できます パス = /home/jack/ #公開パスはエラーを無視します auth users = root #認証ユーザーはrootです シークレットファイル = /etc/rsyncd.pass #パスワードファイル 4. ユーザーパスワードファイルを書き込みます: echo "root:111" > /etc/rsyncd.pass (root: 前の手順で設定したログインユーザー名。111: ファイルのパスワードは任意に設定できますが、次に必要になるので覚えておいてください。この手順で rsyncd.pass ファイルが作成されます) パスワードファイルの権限を変更します(この手順は非常に重要で、600のみにすることができます):chmod 600 /etc/rsyncd.pass rsyncdサービスを開始する サービス rsyncd 開始 プロセスが占有しているポートを確認します: netstat -tunlp (rsyncd サービスを開始すると、ポート 873 が rsync によって占有されていることが表示されます) クライアント(サーバーB): 1.yum -y rsyncをインストールします 2. echo "root:123" > /etc/rsyncd/rsyncd.pass (root: ユーザー名はオプションです。ユーザー名を入力する場合は、サーバー設定の手順 3 で設定したユーザー名と同じにする必要があります。111: パスワードは必須です。サーバー設定の手順 4 で設定したパスワードと同じにする必要があります) 3. chmod 600 /etc/rsyncd.pass 4. バックアップファイルを保存するパスを作成します: mkdir /home/backups (パスは任意に設定できます) 5. 5分ごとに、サーバーAのバックアップモジュールディレクトリ(/home/jackに設定)内のファイルをローカルディレクトリ(/home/backupsに設定)に同期します。 1> ssh-keygen -t dsa -b 1024 2> id_dsa.pubの内容をマシンBのauthorized_keysファイルに追加します。cat /root/.ssh/id_dsa.pub >> authorized_keys1 3> 定期的に実行する必要があるスクリプト ファイルを作成します。例: rsyncd.sh スクリプト: vi /etc/rsyncd.sh (パスは自分で設定します)。このスクリプトに次の内容を追加します。(各コマンドの意味はドキュメントの最後に説明されています) rsync -auv --password-file=/etc/rsyncd.pass [email protected]::backup /home/test/ 4> スクリプトの実行時間を設定する: crontab –e、次の内容を追加する */5 * * * * sh /etc/rsyncd.sh #5分ごとに同期を実行します。 この時点で、同期の設定は基本的に完了です。通常は 5 分ごとに同期が実行されます。 同期コマンドを直接入力して、同期が可能かどうかを確認することもできます。コマンドの形式は次のとおりです。 rsyncコマンドの形式: rsync [オプション] ソースパス ターゲットパス たとえば、サーバー A のバックアップ モジュールにバックアップするファイルをローカルの /home/test ディレクトリに同期します。 rsync -auv --password-file=/etc/rsyncd.pass [email protected]::backup /home/test/ 通常、同期が成功すると上記の情報が表示されます。 以下もご興味があるかもしれません:
|
<<: Windows での MySQL の使用: 自動スケジュールバックアップの実装
問題の説明MySQL 起動エラー メッセージは次のとおりです。 mysqld を起動します (sys...
以前 HTML を解析したことがあるので、今日は Vue ドラッグ アンド ドロップを使用して、Ku...
1. ESを使うこともあるリソースが限られている、またはビジネス上のニーズにより、最新の期間のデータ...
Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...
導入Kubernetes を使い始めるのに丸一日を費やしたことはありませんか?最近登場したいくつかの...
この記事では、例を使用して MySQL トリガーの構文とアプリケーションを説明します。ご参考までに、...
Linux と Unix はマルチユーザー オペレーティング システムであるため、ファイルの権限と所...
MySQLインストールチュートリアル、参考までに具体的な内容は次のとおりです。 1. ダウンロードY...
目次まず、値の一部と一致させるために使用される特殊文字であるワイルドカードについて簡単に紹介します。...
pssh は、多数のマシンでのバッチ ssh 操作に使用される、Python で実装されたオープン ...
良い画像素材のウェブサイトを見つけるのは難しいです。特に無料です。良い写真には非常に目を引く視覚効果...
目次1. 監視Linuxホストを追加する2. メールボックスを設定する1. 監視Linuxホストを追...
1. 現在のすべての接続の詳細情報を表示します。 ./mysqladmin -uadmin -p -...
bash を終了する場合は、次の 2 つのオプションがあります。最初のもの: Ctrl + d を押...
目次序文1. 一度限りの計画タスクの紹介2. コマンド3. 1回限りのスケジュールタスクを作成する4...