首页主机资讯如何利用Ubuntu触发器进行数据备份

如何利用Ubuntu触发器进行数据备份

时间2025-10-09 23:25:04发布访客分类主机资讯浏览824
导读:使用图形化工具触发备份(适合普通用户) Deja Dup(Ubuntu自带):安装(sudo apt update && sudo apt install deja-dup)、打开(应用菜单搜索“Deja Dup”),配置...

使用图形化工具触发备份(适合普通用户)

  • Deja Dup(Ubuntu自带):安装(sudo apt update & & sudo apt install deja-dup)、打开(应用菜单搜索“Deja Dup”),配置备份位置(外部硬盘、网络存储等)、频率(每天/每周)并启用“自动备份”;手动触发可点击“立即备份”按钮。
  • Timeshift(系统快照工具):安装(sudo apt update & & sudo apt install timeshift)、打开(应用菜单搜索“Timeshift”),选择备份类型(RSYNC/BTRFS)、位置(外部硬盘/本地分区),设置计划(每天/每周);手动触发点击“立即备份”创建系统快照。

使用命令行工具触发备份(适合高级用户)

  • rsync(高效文件同步):基本命令rsync -av --delete /source/directory /destination/directory-a归档模式、-v详细输出、--delete删除目标目录中源目录不存在的文件);示例:备份/home/user/documents/mnt/backup/documents,命令为rsync -av --delete /home/user/documents /mnt/backup/documents
  • tar(打包压缩备份):基本命令tar -czvf backup.tar.gz /source/directory-c创建归档、-zgzip压缩、-v详细输出、-f指定文件名);示例:备份/home/user/mnt/backup/home_user_backup.tar.gz,命令为tar -czvf /mnt/backup/home_user_backup.tar.gz /home/user

使用定时任务自动触发备份(适合定期备份)

  • cron(时间调度器):编辑当前用户的crontab(crontab -e),添加定时任务(如每天凌晨2点执行/path/to/backup.sh脚本,添加行0 2 * * * /path/to/backup.sh);保存退出后cron会自动加载新任务。需确保脚本有可执行权限(chmod +x /path/to/backup.sh)。

备份脚本示例(整合常用功能)
创建/usr/local/bin/backup.sh,内容如下:

#!/bin/bash
SOURCE_DIR="/path/to/source"  # 源目录(需替换为实际路径)
BACKUP_DIR="/path/to/backup"  # 目标备份目录(需替换为实际路径)
DATE=$(date +"%Y%m%d")        # 当前日期(用于创建唯一备份文件夹)
LOG_FILE="/var/log/backup.log" # 日志文件路径

# 创建备份目录
mkdir -p "$BACKUP_DIR/$DATE"

# 执行备份(使用tar打包压缩)
tar -czvf "$BACKUP_DIR/$DATE.tar.gz" -C "$SOURCE_DIR" . 2>
    >
     "$LOG_FILE"

# 检查备份是否成功
if [ $? -eq 0 ];
     then
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup completed: $BACKUP_DIR/$DATE.tar.gz" >
    >
     "$LOG_FILE"
else
    echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup failed!" >
    >
 "$LOG_FILE"
fi

# 可选:删除超过30天的旧备份(节省空间)
find "$BACKUP_DIR" -type d -name "*.tar.gz" -mtime +30 -exec rm -rf {
}
     \;
     2>
    >
     "$LOG_FILE"

赋予执行权限(chmod +x /usr/local/bin/backup.sh),然后通过crontab设置定时任务(如0 1 * * * /usr/local/bin/backup.sh,每天凌晨1点执行)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何利用Ubuntu触发器进行数据备份
本文地址: https://pptw.com/jishu/721910.html
Linux系统FileZilla安全设置怎么做 yum备份软件包列表的方法

游客 回复需填写必要信息