ホームページ >運用・保守 >Linuxの運用と保守 >バックアップ セキュリティ: Linux サーバーをデータ損失から保護します。
バックアップ セキュリティ: Linux サーバーをデータ損失から保護する
Linux サーバーを実行する場合、データのバックアップは非常に重要です。データ損失はハードウェア障害、マルウェア、人的ミスによって発生する可能性があり、壊滅的な結果につながる可能性があります。サーバーのデータを保護するには、信頼できるバックアップ システムをセットアップする必要があります。この記事では、いくつかの一般的なバックアップ方法と、Linux サーバーでバックアップを構成する方法を紹介します。
定期的な完全バックアップは、最も基本的かつ重要なバックアップ戦略の 1 つです。このバックアップ方法では、サーバー上のすべてのデータがバックアップ デバイスにコピーされます。通常、バックアップはローカル ディスク、ネットワーク ストレージ デバイス (NAS など)、またはクラウド ストレージに保存できます。
以下は、rsync ツールを使用した定期的な完全バックアップのサンプル コードです:
# 创建一个脚本文件backup.sh nano backup.sh # 编写备份脚本代码 #!/bin/bash rsync -avz --delete /var/www/ /backup/www/ # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter # 设定备份脚本的执行权限 chmod +x backup.sh # 创建一个cron任务,定期执行备份脚本 crontab -e # 在cron任务配置文件中添加一行 0 0 * * * /path/to/backup.sh # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter
上記のコードのバックアップ スクリプトは、/var/www/ ディレクトリ内のすべてのファイルを /backup/ にコピーします。 www/ ディレクトリに移動し、rsync の増分バックアップ機能を使用して、変更または追加されたファイルのみをコピーします。
完全バックアップは大量のストレージ容量を占有する可能性があり、各バックアップですべてのデータをコピーする必要があるため、時間がかかる場合があります。バックアップ時間とストレージ容量を削減するには、増分バックアップを使用できます。増分バックアップでは、最後のバックアップ以降に変更されたデータのみがバックアップされます。
次は、rsync ツールを使用して増分バックアップを実装するためのサンプル コードです:
# 创建一个脚本文件incremental_backup.sh nano incremental_backup.sh # 编写备份脚本代码 #!/bin/bash rsync -avz --delete --link-dest=/backup/www/2021-04-01/ /var/www/ /backup/www/$(date +"%Y-%m-%d")/ # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter # 设定备份脚本的执行权限 chmod +x incremental_backup.sh # 创建一个cron任务,定期执行备份脚本 crontab -e # 在cron任务配置文件中添加一行 0 0 * * * /path/to/incremental_backup.sh # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter
上記のコードのバックアップ スクリプトでは、--link-dest パラメータを使用してバックアップ ディレクトリを指定します。前回のバックアップ以降に変更されたファイルのみをコピーし、現在の日付に基づいた名前の新しいバックアップ ディレクトリを作成します。
サーバー上でデータベースを実行している場合 (MySQL や PostgreSQL など)、データベースのバックアップも重要です。データベースをバックアップするための 2 つの一般的な方法を次に示します。
mysqldump を使用して MySQL データベースをバックアップします:
# 创建一个脚本文件mysql_backup.sh nano mysql_backup.sh # 编写备份脚本代码 #!/bin/bash mysqldump -u username -p database_name > /backup/mysql/$(date +"%Y-%m-%d").sql # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter # 设定备份脚本的执行权限 chmod +x mysql_backup.sh # 创建一个cron任务,定期执行备份脚本 crontab -e # 在cron任务配置文件中添加一行 0 0 * * * /path/to/mysql_backup.sh # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter
pg_dump を使用して PostgreSQL データベースをバックアップします:
# 创建一个脚本文件postgres_backup.sh nano postgres_backup.sh # 编写备份脚本代码 #!/bin/bash pg_dump -U postgres -F t database_name > /backup/postgres/$(date +"%Y-%m-%d").tar # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter # 设定备份脚本的执行权限 chmod +x postgres_backup.sh # 创建一个cron任务,定期执行备份脚本 crontab -e # 在cron任务配置文件中添加一行 0 0 * * * /path/to/postgres_backup.sh # 保存并退出编辑器 Ctrl + X,然后按Y,最后按Enter
サーバー データを定期的にバックアップし、適切なセキュリティ対策を講じることにより、ハードウェア障害によるエラー、マルウェアや人的ミスによるデータ損失を回避できます。上記のサンプル コードを使用して、Linux サーバー上に信頼性の高いバックアップ システムを構成すると、データを最大限に保護できます。
以上がバックアップ セキュリティ: Linux サーバーをデータ損失から保護します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。