Maison  >  Article  >  Opération et maintenance  >  Sécurité des sauvegardes : protégez votre serveur Linux contre la perte de données

Sécurité des sauvegardes : protégez votre serveur Linux contre la perte de données

PHPz
PHPzoriginal
2023-09-08 15:46:47496parcourir

Sécurité des sauvegardes : protégez votre serveur Linux contre la perte de données

Sécurité des sauvegardes : protégez votre serveur Linux contre la perte de données

Lors de l'exécution d'un serveur Linux, la sauvegarde des données est cruciale. La perte de données peut être causée par une panne matérielle, un logiciel malveillant ou une erreur humaine, ce qui peut entraîner des conséquences catastrophiques. Pour protéger les données de votre serveur, vous devez mettre en place un système de sauvegarde fiable. Cet article présentera quelques méthodes de sauvegarde courantes et comment configurer la sauvegarde sur un serveur Linux.

  1. Sauvegarde complète régulière

La sauvegarde complète régulière est l'une des stratégies de sauvegarde les plus basiques et les plus importantes. Cette méthode de sauvegarde copie toutes les données du serveur sur le périphérique de sauvegarde. En règle générale, les sauvegardes peuvent être stockées sur des disques locaux, des périphériques de stockage réseau (tels que le NAS) ou sur un stockage cloud.

Ce qui suit est un exemple de code pour une sauvegarde complète régulière à l'aide de l'outil 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

Le script de sauvegarde dans le code ci-dessus copie tous les fichiers du répertoire /var/www/ dans le répertoire /backup/www/ et utilise rsync. La fonction de sauvegarde incrémentielle copie uniquement les fichiers qui ont été modifiés ou ajoutés.

  1. Sauvegarde incrémentielle

La sauvegarde complète peut occuper beaucoup d'espace de stockage et chaque sauvegarde doit copier toutes les données, ce qui peut prendre beaucoup de temps. Pour réduire le temps de sauvegarde et l'espace de stockage, des sauvegardes incrémentielles peuvent être utilisées. La sauvegarde incrémentielle sauvegarde uniquement les données modifiées depuis la dernière sauvegarde.

Ce qui suit est un exemple de code pour une sauvegarde incrémentielle à l'aide de l'outil 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

Le script de sauvegarde dans le code ci-dessus utilisera le paramètre --link-dest pour spécifier le répertoire de sauvegarde de la veille comme répertoire de base, en copiant uniquement entre la dernière sauvegarde et les fichiers qui ont été modifiés et créez un nouveau répertoire de sauvegarde nommé avec la date actuelle.

  1. Sauvegarde de base de données

Si vous disposez d'une base de données en cours d'exécution sur le serveur (telle que MySQL ou PostgreSQL), la sauvegarde de la base de données est également cruciale. Voici deux méthodes courantes pour sauvegarder votre base de données.

Sauvegardez la base de données MySQL à l'aide de mysqldump :

# 创建一个脚本文件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

Sauvegardez la base de données PostgreSQL à l'aide de pg_dump :

# 创建一个脚本文件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

En sauvegardant régulièrement les données de votre serveur et en prenant les mesures de sécurité appropriées, vous pouvez éviter la perte de données due à une panne matérielle, un logiciel malveillant ou une erreur humaine. À l'aide de l'exemple de code ci-dessus, la configuration d'un système de sauvegarde fiable sur le serveur Linux peut fournir une protection maximale à vos données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn