在CentOS系统上进行系统备份可以使用多种工具和方法,以下是一些常用的备份方法:
使用rsync进行文件备份:
sudo yum install rsync
backup.sh
:#!/bin/bash
BACKUP_DIR="/path/to/backup"
BACKUP_TARGET="backup_$(date +%Y%m%d_%H%M%S)"
mkdir -p $BACKUP_DIR/$BACKUP_TARGET
rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / $BACKUP_DIR/$BACKUP_TARGET/
tar czvf $BACKUP_DIR/$BACKUP_TARGET.tar.gz -C $BACKUP_DIR $BACKUP_TARGET
rm -rf $BACKUP_DIR/$BACKUP_TARGET
echo "Backup completed: $BACKUP_DIR/$BACKUP_TARGET.tar.gz"
chmod +x backup.sh
./backup.sh
使用tar进行文件备份:
mkdir -p /path/to/backup
tar czvf /path/to/backup/backup_$(date +%Y%m%d).tar.gz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /
使用duplicity进行增量备份:
sudo yum install duplicity
backup_duplicity.sh
:#!/bin/bash
BACKUP_DIR="/path/to/backup"
BACKUP_TARGET="backup_$(date +%Y%m%d_%H%M%S)"
duplicity --full-if-older-than 1M --no-encryption / $BACKUP_DIR/$BACKUP_TARGET
echo "Backup completed: $BACKUP_DIR/$BACKUP_TARGET"
chmod +x backup_duplicity.sh
./backup_duplicity.sh
使用SecureCRT编写脚本自动化备份:
backup_v4_SSH_TELNET.vbs
:@echo off
color 0
title 备份交换机配置
set time1=%time:~0,8%
set y=%date:~0,4%
set m=%date:~5,2%
set d=%date:~8,2%
set date1=%y%-%m%-%d%
set dir=backup_%y%-%m%-%d%
for /f "delims=" %%a in (SWIP_v4.txt) do (
set /a rows+=1
)
echo .
echo * echo 网络设备配置备份 echo * echo 备份日期:%date1% %time1% echo 设备数量:%rows% echo 备份目录:%dir% echo *
start "" "E:SecureCRT.exe" /SCRIPT backup_v4_SSH_TELNET.vbs >nul
set /a rows2=%rows%*5
echo 预计备份时间 %rows2% 秒
for /l %%a in (1,1,%rows2%) do (
set /p=正在备份,请稍候 <nul
ping -n 2 127.1 >nul
if not %%a==%rows2% goto a
)
backup完成后,结束CRT进程 taskkill /f /im SecureCRT.exe >nul
echo .
通过这些方法,你可以有效地备份CentOS系统上的重要数据,并确保在需要时能够迅速恢复。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何使用SecureCRT在CentOS上进行SSH连接