首页主机资讯centos stream8备份方法有哪些

centos stream8备份方法有哪些

时间2025-10-09 14:27:03发布访客分类主机资讯浏览911
导读: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
centos stream8容器技术怎么用 centos stream8恢复步骤是什么

游客 回复需填写必要信息