centos stream8备份方法有哪些
导读:CentOS Stream 8常用备份方法 1. 使用tar命令创建系统归档备份 tar是Linux下经典的归档工具,可将系统或指定目录打包为压缩文件(如.tar.gz),适合完整备份。常用命令示例: # 备份整个系统(排除临时、虚拟文件系...
CentOS Stream 8常用备份方法
1. 使用tar命令创建系统归档备份
tar是Linux下经典的归档工具,可将系统或指定目录打包为压缩文件(如.tar.gz),适合完整备份。常用命令示例:
# 备份整个系统(排除临时、虚拟文件系统等无需备份的目录)
sudo tar cvpzf /backups/centos_stream/centos_stream_full_backup_$(date +%Y%m%d).tgz --exclude=/proc --exclude=/lostfound --exclude=/mnt --exclude=/sys --exclude=/dev /
# 备份特定目录(如/etc、/var,排除特殊子目录)
sudo tar czvf /backups/centos_stream/etc_var_backup_$(date +%Y%m%d).tgz --exclude={
"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"}
/etc/ /var/
特点:备份完整,适合离线存储;需预留足够磁盘空间,恢复时需用root权限。
2. 使用rsync命令实现增量备份
rsync通过对比源与目标文件的差异,仅传输修改过的部分,节省时间和带宽,适合频繁备份(如每日增量)。常用命令示例:
# 备份/etc目录到/backups/centos_stream/,排除特殊目录
sudo rsync -avz --delete --exclude={
"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"}
/etc/ /backups/centos_stream/etc/
# 备份/var目录(同理)
sudo rsync -avz --delete --exclude={
"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"}
/var/ /backups/centos_stream/var/
特点:高效节省空间,支持远程同步(通过SSH);需手动或通过cron设置定期执行。
3. 使用数据库专用工具备份数据库
若系统运行MySQL/MariaDB等数据库,需使用专用工具备份数据库文件,避免数据丢失。以mysqldump为例:
# 备份单个数据库(如wordpress_db)到SQL文件
mysqldump -u root -p wordpress_db >
/backups/centos_stream/wordpress_db_$(date +%Y%m%d).sql
# 备份所有数据库
mysqldump -u root -p --all-databases >
/backups/centos_stream/all_databases_$(date +%Y%m%d).sql
特点:针对性强,适合结构化数据;备份文件为可执行的SQL脚本,恢复时直接导入数据库。
4. 使用Syncthing实现实时数据同步
Syncthing是一款开源的实时文件同步工具,可将本地目录同步到远程服务器或其他设备,适合需要实时备份的场景。主要步骤:
- 安装:下载并解压Syncthing二进制文件,复制到/usr/local/bin。
- 配置:编辑~/.config/syncthing/config.xml,将
< address>
改为0.0.0.0:8384
(允许远程访问)。 - 启动服务:通过systemctl启用并启动syncthing服务(
sudo systemctl enable --now syncthing@root
)。 - 添加同步目录:通过Web界面(默认端口8384)添加本地备份目录和远程同步设备。
特点:实时同步,支持多设备;需注意网络安全(建议配置防火墙限制访问)。
5. 使用cron任务定期自动执行备份
通过cron设置定时任务,自动运行备份脚本,避免人工遗忘。示例步骤:
- 创建备份脚本(如/backup_script.sh):
#!/bin/bash BACKUP_DIR="/backups/centos_stream/$(date +%Y%m%d)" mkdir -p "$BACKUP_DIR" rsync -avz --exclude={ "/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ "$BACKUP_DIR/etc/" rsync -avz --exclude={ "/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ "$BACKUP_DIR/var/" tar czvf "$BACKUP_DIR/full_backup_$(date +%Y%m%d).tgz" /etc/ /var/
- 设置脚本权限:
chmod +x /backup_script.sh
。 - 添加cron任务:运行
crontab -e
,添加以下行(每天凌晨2点执行):0 2 * * * /backup_script.sh
特点:自动化执行,减少人工干预;需定期检查日志确认备份成功。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos stream8备份方法有哪些
本文地址: https://pptw.com/jishu/721372.html