CentOS で Web サーバーを構築するためのバックアップとリカバリのテクニックと方法
Web サーバーを構築するプロセスにおいて、バックアップとリカバリは非常に重要なリンクです。セキュリティ上の理由であっても、予期せぬデータ損失を避けるためにも、バックアップは不可欠な手順です。この記事では、CentOS 上に Web サーバーを構築する場合のバックアップとリカバリのテクニックと方法を紹介し、関連するコード例を示します。
1. Web サイト ファイルとデータベースをバックアップする
Web サイト ファイルは通常、/var/www/html ディレクトリに保存されます。 tar コマンドを使用して、ディレクトリを圧縮パッケージにパッケージ化し、バックアップすることができます。具体的な手順は次のとおりです。
tar -czvf website_backup.tar.gz /var/www/html
上記のコマンドは、/var/www/html ディレクトリ内のすべてのファイルとフォルダーを、website_backup.tar.gz という名前の圧縮パッケージにパッケージ化します。
Web サイトがデータの保存にデータベースを使用している場合は、データベースもバックアップする必要があります。 MySQL は一般的に使用されるデータベース管理システムであり、バックアップには mysqldump コマンドを使用できます。具体的な操作手順は次のとおりです。
mysqldump -u <用户名> -p<密码> <数据库名> > database_backup.sql
上記のコマンドは、指定されたデータベースのすべてのデータを、database_backup.sql という名前のファイルにエクスポートします。
2. Web サイト ファイルとデータベースの復元
Web サイト ファイルを復元するには、以前にバックアップしたファイルを抽出するだけです。対応するディレクトリで十分です。具体的な手順は次のとおりです。
tar -xzvf website_backup.tar.gz -C /var/www/html
上記のコマンドは、バックアップ ファイル website_backup.tar.gz を /var/www/html ディレクトリに解凍します。
データベースを復元するには、mysql コマンドを使用してバックアップ ファイルをデータベースにインポートする必要があります。具体的な操作手順は次のとおりです。
mysql -u <用户名> -p<密码> <数据库名> < database_backup.sql
上記のコマンドは、バックアップ ファイル database_backup.sql を指定したデータベースにインポートします。
3. スケジュールされた自動バックアップ
手動バックアップとリカバリに加えて、cron スケジュール タスクを使用して自動バックアップを実現することもできます。具体的な手順は次のとおりです。
次の内容を含む、backup.sh という名前のバックアップ スクリプトを作成します。上記のスクリプト バックアップが実行されるたびに、現在のタイムスタンプを持つ名前のフォルダーが作成され、Web サイトのファイルがこのフォルダーにバックアップされ、データベースが指定されたファイルにバックアップされます。
スケジュールされたタスクを設定しますスケジュールされたタスク エディターを開き、次の内容を追加します: 上記の手順により、Web サイトのファイルとデータベースを毎日自動的にバックアップできます。 概要: Web サーバーを構築するプロセスでは、バックアップとリカバリが非常に重要です。この記事では、CentOS 上に Web サーバーを構築する場合のバックアップとリカバリのテクニックと方法を紹介し、対応するコード例を示します。 Web サイトのファイルとデータベースを定期的にバックアップし、自動バックアップ スクリプトを使用することで、Web サイトのデータを適切に保護し、データ損失のリスクを回避できます。 以上がCentOS 上で Web サーバーを構築するためのバックアップとリカバリの技術と方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。#!/bin/bash
timestamp=$(date +%Y%m%d%H%M%S)
backup_dir="/path/to/backup/$timestamp"
website_dir="/var/www/html"
database_backup_file="/path/to/backup/database_$timestamp.sql"
database_name="<数据库名>"
database_user="<用户名>"
database_password="<密码>"
mkdir -p $backup_dir
tar -czvf $backup_dir/website_backup.tar.gz $website_dir
mysqldump -u $database_user -p$database_password $database_name > $database_backup_file