Centosシステムをバックアップして復元する方法
ターゲットドライブをマウントし、アーカイブ、ACL、および拡張属性の保存を使用してRSYNCを実行しながらRSYNCを使用して、仮想ファイルシステムを除外し、完了後にアンマウントします。 2。一時的なディレクトリを除外し、ルートファイルシステムを.tar.gzファイルに圧縮して、TARで圧縮システムのバックアップを作成し、GRUBを再インストールした後にChroot環境で抽出して復元します。 3. /home、 /etc、 /var /www、および /var /lib /mysqlなどの重要なディレクトリの選択的バックアップを実行し、スクリプトで自動化し、ルーチン保護のためにcronでスケジュールします。 4.ライブメディアからの起動、ターゲットディスクのパーティション、ルートパーティションの取り付け、ファイルの復元、ブートローダーの再インストール、必要に応じて /etc /fstabの更新を行うか、特定のアーカイブを抽出してサービスを再起動して選択データを復元することにより、完全なバックアップを復元します。 5.復元を定期的にテストし、バックアップをオフサイトで保存し、LSBLKとBLKIDを使用したディスクレイアウトの検証、迅速な再インストールのためのパッケージリストの維持、一貫したライブバックアップ用のLVMスナップショットを考慮して、RSYNCまたはTARがほとんどのCENTOSユーザーに最適であることを確認して、信頼性を確保します。
CENTOSシステムのバックアップと復元は、災害復旧、ハードウェアの移行、またはシステムのアップグレードに不可欠です。堅実なバックアップ戦略により、データ、構成、オペレーティングシステムを迅速に回復できるようになります。以下は、CENTOSシステムを効果的にバックアップして復元する実用的な方法です。

1。RSYNCを使用したフルシステムバックアップ
rsync
、完全なシステムバックアップを作成するための信頼性が高く広く使用されているツールです。ファイルを段階的にコピーし、許可、所有権、およびシンリンクを保持します。
rsunkでバックアップするためのステップ:
-
ライブ環境への起動(オプションですが、一貫性のために推奨されます)。
-
ターゲットバックアップドライブ(例、外部ディスクまたはネットワークの場所)をマウントします。
MKDIR /MNT /バックアップ Mount /dev /sdb1 /mnt /backup
RSYNCを実行してシステム全体をコピーします(一時的なファイルシステムと仮想ファイルシステムを除外):
rsync -aaxv -exclude = {"/dev/*"、 "/proc/*"、 "/sys/*"、 "/tmp/*"、 "/run/*"、 "/mnt/*"、 "/media/*"、 "/lost found"}//mnt/backup/
-
-a
:アーカイブモード(許可、シンリンクなどを保存) -
-A
:ACLSを保持します -X
:拡張属性を保持します-v
:冗長出力
-
バックアップが完了した後、アンマウント:
umount /mnt /backup
この方法は、完全なシステムイメージに適しています。インクリメンタルバックアップをサポートします。
2。システムバックアップにTARを使用します
tar
、圧縮システムのバックアップを作成するためのもう1つの強力なツールです。
完全なバックアップを作成します:
tar -exclude =/proc -exclude =/sys -exclude =/dev- exclude =/run -exclude =/mnt -exclude =/media- exclude =/tmp -czf/backup/centos-backup.tar.gz/
-
-c
:アーカイブを作成します -z
:GZIPで圧縮します-f
:ファイル名を指定します
.tar.gz
ファイルを外部ドライブまたはリモートサーバーに保存します。
Tar Backupから復元:
Centos Live USB/CDからの起動。
ルートパーティションをマウントします:
Mount /dev /sda1 /mnt
バックアップを抽出します。
tar -xzf /backup/centos-backup.tar.gz -c /mnt /
grubを再インストールする(必要に応じて):
マウント-bind /dev /mnt /dev マウント-bind /proc /mnt /proc マウント - バインド /sys /mnt /sys chroot /mnt grub2-install /dev /sda grub2-mkconfig -o /boot/grub2/grub.cfg 出口
リブート。
3。重要なデータと構成をバックアップする(選択的)
ルーチンバックアップについては、重要なディレクトリに焦点を当てます。
-
/home
- ユーザーデータ /etc
- システム構成/var/www
- Webコンテンツ/var/lib/mysql
- データベース/opt
- サードパーティソフトウェア
例のバックアップスクリプト:
#!/bin/bash backup_dir = "/backup/$(date%f)" mkdir -p $ backup_dir tar -czf $ backup_dir /home.tar.gz /home tar -czf $ backup_dir /etc.tar.gz /etc tar -czf $ backup_dir/mysql.tar.gz/var/lib/mysql #オプション:リモートサーバーにコピーします scp $ backup_dir/*。tar.gz user@remote:/backup/
Cron経由でスケジュールしてください:
0 2 * * */usr/local/bin/backup.sh
4.プロセスの概要を復元します
復元はバックアップ方法によって異なります:
rsyncまたはtarフルシステムバックアップ:
- ライブメディアからの起動。
- ターゲットディスクをパーティションとフォーマットします。
- ルートパーティションをマウントし、ファイルを復元します。
- ブートローダー(GRUB)を再インストールします。
- UUIDが変更された場合
/etc/fstab
を更新します。
選択的データの復元:
- 必要な
.tar.gz
ファイルを適切な場所に抽出します。 - サービスを再起動します(たとえば、
systemctl restart httpd mysqld
)。
- 必要な
5。信頼できるバックアップのヒント
復元プロセスを定期的にテストします。
バックアップをオフサイトまたは個別のハードウェアに保存します。
復元する前に、
lsblk
とblkid
を使用してディスクレイアウトを確認します。インストールされたパッケージのリストを保管してください:
rpm -qa> package -list.txt
復元:
yum install $(cat package-list.txt)
ランニングシステムで一貫したバックアップにLVMスナップショットを使用することを検討してください。
最終メモ
また、エンタープライズやディスクイメージベースのバックアップ用のバキュラ、アマンダ、クロネジラなどの高度なツールもあります。しかし、ほとんどのCentOSユーザーにとって、 rsync
またはtar
シンプルさ、制御、信頼性を提供します。
環境に適合する方法、つまり災害復旧のためのフルシステムイメージ、毎日の使用のための選択的なバックアップを選択してください。
基本的に、早めにバックアップし、頻繁にバックアップし、復元できることを常に確認してください。
以上がCentosシステムをバックアップして復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

CentOSサーバーをネットワークに接続できない場合、次の手順に従って次の手順を確認できます。1。ネットワークインターフェイスのステータスを確認し、Iplinkshowを使用してインターフェイスが有効になっているかどうかを確認します。 2. DHCPモードの場合は、sudodhclientを実行してIPを取得します。静的構成の場合は、/etc/sysconfig/network-scripts/ifcfg-でIP、ゲートウェイ、およびDNS設定を確認し、ネットワークサービスを再起動します。 3.ルーティングテーブルiprouteshowを確認して、デフォルトゲートウェイがあることを確認します。ない場合は、一時的に追加するか、構成ファイルにゲートウェイを変更します。

CENTOSシステムのすべてのソフトウェアパッケージを更新するには、Yum(Centos7)またはDNF(Centos8以降)を使用できます。特定の手順は次のとおりです。1。利用可能な更新を確認し、「sudoyumcheck-update」または「sudodnfcheck-update」を使用して、更新するパッケージをリストします。 2。システム全体のアップデートを実行し、「sudoyumupdate-y」または「sudodnfupgrade」を使用して、コマンドを増やしてアップグレードします。 3.更新に新しいカーネルが含まれる場合、システムを再起動する必要があり、「UNAMは使用に使用できます」

CENTOSシステムに新しいユーザーを追加するには、セキュリティ設定と許可管理に注意が必要です。最も基本的な方法は、useraddコマンドを使用することです。 sudouseraddnewusernameを実行し、-mパラメーターを追加してユーザーとホームディレクトリを作成します。 -gパラメーターを使用して、ホイールなどのユーザーグループを指定して、sudo許可を与えます。次に、sudopasswdを使用してパスワードを設定します。 sudo許可を構成するには、ユーザーをホイールグループに追加することをお勧めします:sudousermod-agwheelnewusernameとsudo許可を確認します。 SSHログインが必要な場合は、1。

IDENEWDISKUSINGLSBLKORFDISK-LTOLOCATETETETETETESECORRECTDEVICELIKE/DEV/SDB.2 eaprimarypartitionsingdefaultsettings、およびwritechangeswithwithwithwith、thenrunpartprobetoupdatethekernel.3.createafileSystemSystemsingmkfs-tx

Centosカーネルを更新するための鍵は、Elrepoリポジトリを使用して、スタートアップアイテムを正しくセットアップすることです。 1.最初にuname-rを実行して、現在のカーネルバージョンを表示します。 2. Elrepoリポジトリをインストールし、キーをインポートします。 3. Yumを使用して、Kernel-LT(長期サポートバージョン)またはKernel-ML(メインバージョン)をインストールします。 4。インストールが完了したら、AWKコマンドを介して利用可能なカーネルを確認し、Grub2-Set-Defaultを使用してデフォルトの起動項目を設定します。 5.新しいGrub構成ファイルGrub22-MkConfig-O/boot/grub2/grub.cfgを生成します。 6.最後にシステムを再起動し、Uname-Rを再度実行して、カーネルバージョンが効果的かどうかを確認します。プロセス全体が必要です

MongoDBをサポートするPHP環境を構成するために、コアステップはMongoDBのPHPドライバーをインストールして有効にして、PHPアプリケーションがMongoDBデータベースと通信できるようにすることです。 1. MongoDBPHPドライバーをインストールすると、PECLを使用してインストールすることをお勧めします。 PECLがない場合は、最初にPHP開発パッケージと関連するコンピレーションツールをインストールする必要があります。 2。PHP.iniファイルを編集し、拡張機能= mongodb.so(または.dll)を追加して拡張機能を有効にします。 3. WebサーバーまたはPHP-FPMサービスを再起動して、構成を有効にします。 4.拡張機能がphpinfo()またはphp-mを介して正常にロードされているかどうかを確認します。よくある質問には、PECLコマンドの欠落、コンピレーションエラー、Php.iniが含まれます

CentOSでFail2banの設置と構成は複雑ではありません。主に次の手順が含まれています。 2。サービスを手動で有効にして開始します。 3.カスタム構成のためにjail.localファイルを作成します。 4. SSHDの有効化、ブロッキング時間と再試行時間の指定を含むSSH防御ルールを設定します。 5.アクションアクチュエータとしてfirewalldを構成します。 6.ブロッキングIPとログを定期的に確認します。 fail2banは、ログを監視することで異常なログイン動作を検出し、疑わしいIPSを自動的にブロックします。そのコアメカニズムは、Bantime(禁止時間)、FindTime(統計ウィンドウ時間)、Maxretry(最大障害数)などの重要なパラメーターに依存しています。

CentOSホスト名を変更する推奨方法は、Hostnamectlコマンドを使用することです。特定の手順は次のとおりです。1。sudohostnamectlset-hostnameNew-hostnameを実行して、新しいホスト名を設定します。 2。クラウドサーバーまたはコンテナ環境が、再起動後に元の名前が復元されないように、初期化スクリプトにコマンドを追加する必要があるかどうかを確認します。 3. /etc /hostnameファイルを手動で編集し、 /etc /hostsのホスト名解決を更新して、互換性と通常のサービス操作を確認します。 4.ホスト名がホスト名またはhostnamectlコマンドを使用して効果的かどうかを確認します。プロセス全体では、ホスト名の解像度の問題を回避するために、構成ファイルの適応と環境制限に注意が必要です。
