집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >백업 보안: Linux 서버를 데이터 손실로부터 보호하세요
백업 보안: Linux 서버를 데이터 손실로부터 보호하세요
Linux 서버를 실행할 때 데이터 백업은 매우 중요합니다. 데이터 손실은 하드웨어 오류, 맬웨어 또는 사람의 실수로 인해 발생할 수 있으며 이는 치명적인 결과를 초래할 수 있습니다. 서버 데이터를 보호하려면 안정적인 백업 시스템을 구축해야 합니다. 이 문서에서는 몇 가지 일반적인 백업 방법과 Linux 서버에서 백업을 구성하는 방법을 소개합니다.
정기 전체 백업은 가장 기본적이고 중요한 백업 전략 중 하나입니다. 이 백업 방법은 서버의 모든 데이터를 백업 장치에 복사합니다. 일반적으로 백업은 로컬 디스크, 네트워크 저장 장치(예: 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)를 실행하는 경우 데이터베이스 백업도 중요합니다. 데이터베이스를 백업하는 두 가지 일반적인 방법은 다음과 같습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!