ホームページ >運用・保守 >Linuxの運用と保守 >バックアップ セキュリティ: Linux サーバーをデータ損失から保護します。

バックアップ セキュリティ: Linux サーバーをデータ損失から保護します。

PHPz
PHPzオリジナル
2023-09-08 15:46:47580ブラウズ

バックアップ セキュリティ: Linux サーバーをデータ損失から保護します。

バックアップ セキュリティ: Linux サーバーをデータ損失から保護する

Linux サーバーを実行する場合、データのバックアップは非常に重要です。データ損失はハードウェア障害、マルウェア、人的ミスによって発生する可能性があり、壊滅的な結果につながる可能性があります。サーバーのデータを保護するには、信頼できるバックアップ システムをセットアップする必要があります。この記事では、いくつかの一般的なバックアップ方法と、Linux サーバーでバックアップを構成する方法を紹介します。

  1. 定期的な完全バックアップ

定期的な完全バックアップは、最も基本的かつ重要なバックアップ戦略の 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 の増分バックアップ機能を使用して、変更または追加されたファイルのみをコピーします。

  1. 増分バックアップ

完全バックアップは大量のストレージ容量を占有する可能性があり、各バックアップですべてのデータをコピーする必要があるため、時間がかかる場合があります。バックアップ時間とストレージ容量を削減するには、増分バックアップを使用できます。増分バックアップでは、最後のバックアップ以降に変更されたデータのみがバックアップされます。

次は、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 パラメータを使用してバックアップ ディレクトリを指定します。前回のバックアップ以降に変更されたファイルのみをコピーし、現在の日付に基づいた名前の新しいバックアップ ディレクトリを作成します。

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

サーバー上でデータベースを実行している場合 (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 サイトの他の関連記事を参照してください。

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