tar命令是Linux系统中常用的备份工具,它可以将多个文件或目录打包成一个归档文件,并可选择进行压缩。以下是使用tar命令备份Linux云服务器的详细指南:
tar -cvpzf backup.tar.gz /path/to/directory
参数说明:
- -c
:创建新的归档文件
- -v
:显示详细过程
- -p
:保留文件权限
- -z
:使用gzip压缩
- -f
:指定归档文件名
tar -cvpzf backup.tar.gz /path/to/dir1 /path/to/dir2 /path/to/file1
tar -cvpzf full_backup.tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/mnt --exclude=/media --exclude=/run --exclude=/tmp /
tar -cvpzf backup-$(date +%Y%m%d).tar.gz --newer-mtime="2023-01-01" /path/to/directory
tar -cvpzf - /path/to/directory | split -b 2G - backup_part_
tar -cvpzf backup.tar.gz --exclude='*.log' --exclude='*.tmp' /path/to/directory
tar -xvpzf backup.tar.gz
tar -xvpzf backup.tar.gz -C /restore/path
#!/bin/bash
# 定义变量
BACKUP_DIR="/backups"
DATE=$(date +%Y%m%d)
SOURCE_DIR="/home /etc /var/www"
EXCLUDE="--exclude=*.log --exclude=*.tmp --exclude=*.cache"
# 创建备份目录
mkdir -p $BACKUP_DIR
# 执行备份
tar -cvpzf $BACKUP_DIR/backup-$DATE.tar.gz $EXCLUDE $SOURCE_DIR
# 删除7天前的备份
find $BACKUP_DIR -type f -name "backup-*.tar.gz" -mtime +7 -exec rm {} \;
通过合理使用tar命令,您可以有效地备份Linux云服务器上的重要数据,确保数据安全。