ホームページ >運用・保守 >Linuxの運用と保守 >CentOS 上で Web サーバーを構築するためのバックアップとリカバリの技術と方法

CentOS 上で Web サーバーを構築するためのバックアップとリカバリの技術と方法

WBOY
WBOYオリジナル
2023-08-04 16:37:141924ブラウズ

CentOS で Web サーバーを構築するためのバックアップとリカバリのテクニックと方法

Web サーバーを構築するプロセスにおいて、バックアップとリカバリは非常に重要なリンクです。セキュリティ上の理由であっても、予期せぬデータ損失を避けるためにも、バックアップは不可欠な手順です。この記事では、CentOS 上に Web サーバーを構築する場合のバックアップとリカバリのテクニックと方法を紹介し、関連するコード例を示します。

1. Web サイト ファイルとデータベースをバックアップする

  1. Web サイト ファイルをバックアップする

Web サイト ファイルは通常、/var/www/html ディレクトリに保存されます。 tar コマンドを使用して、ディレクトリを圧縮パッケージにパッケージ化し、バックアップすることができます。具体的な手順は次のとおりです。

tar -czvf website_backup.tar.gz /var/www/html

上記のコマンドは、/var/www/html ディレクトリ内のすべてのファイルとフォルダーを、website_backup.tar.gz という名前の圧縮パッケージにパッケージ化します。

  1. データベースのバックアップ

Web サイトがデータの保存にデータベースを使用している場合は、データベースもバックアップする必要があります。 MySQL は一般的に使用されるデータベース管理システムであり、バックアップには mysqldump コマンドを使用できます。具体的な操作手順は次のとおりです。

mysqldump -u <用户名> -p<密码> <数据库名> > database_backup.sql

上記のコマンドは、指定されたデータベースのすべてのデータを、database_backup.sql という名前のファイルにエクスポートします。

2. Web サイト ファイルとデータベースの復元

  1. Web サイト ファイルの復元

Web サイト ファイルを復元するには、以前にバックアップしたファイルを抽出するだけです。対応するディレクトリで十分です。具体的な手順は次のとおりです。

tar -xzvf website_backup.tar.gz -C /var/www/html

上記のコマンドは、バックアップ ファイル website_backup.tar.gz を /var/www/html ディレクトリに解凍します。

  1. データベースの復元

データベースを復元するには、mysql コマンドを使用してバックアップ ファイルをデータベースにインポートする必要があります。具体的な操作手順は次のとおりです。

mysql -u <用户名> -p<密码> <数据库名> < database_backup.sql

上記のコマンドは、バックアップ ファイル database_backup.sql を指定したデータベースにインポートします。

3. スケジュールされた自動バックアップ

手動バックアップとリカバリに加えて、cron スケジュール タスクを使用して自動バックアップを実現することもできます。具体的な手順は次のとおりです。

  1. バックアップ スクリプトの作成

次の内容を含む、backup.sh という名前のバックアップ スクリプトを作成します。上記のスクリプト バックアップが実行されるたびに、現在のタイムスタンプを持つ名前のフォルダーが作成され、Web サイトのファイルがこのフォルダーにバックアップされ、データベースが指定されたファイルにバックアップされます。

スケジュールされたタスクを設定します
  1. コマンドを実行します
crontab -e

スケジュールされたタスク エディターを開き、次の内容を追加します:<pre class='brush:bash;toolbar:false;'>#!/bin/bash timestamp=$(date +%Y%m%d%H%M%S) backup_dir=&quot;/path/to/backup/$timestamp&quot; website_dir=&quot;/var/www/html&quot; database_backup_file=&quot;/path/to/backup/database_$timestamp.sql&quot; database_name=&quot;&lt;数据库名&gt;&quot; database_user=&quot;&lt;用户名&gt;&quot; database_password=&quot;&lt;密码&gt;&quot; mkdir -p $backup_dir tar -czvf $backup_dir/website_backup.tar.gz $website_dir mysqldump -u $database_user -p$database_password $database_name &gt; $database_backup_file</pre>上記内容はバックアップスクリプトが毎日午前0時(00:00)に実行されることを示しています。

上記の手順により、Web サイトのファイルとデータベースを毎日自動的にバックアップできます。

概要:

Web サーバーを構築するプロセスでは、バックアップとリカバリが非常に重要です。この記事では、CentOS 上に Web サーバーを構築する場合のバックアップとリカバリのテクニックと方法を紹介し、対応するコード例を示します。 Web サイトのファイルとデータベースを定期的にバックアップし、自動バックアップ スクリプトを使用することで、Web サイトのデータを適切に保護し、データ損失のリスクを回避できます。

以上がCentOS 上で Web サーバーを構築するためのバックアップとリカバリの技術と方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。