怎样备份CentOS SFTP数据

787
2025/3/11 15:32:30
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

备份CentOS SFTP数据可以通过多种方法实现,以下是一些常用的备份工具和步骤:

使用rsync命令备份数据

rsync是一个强大的文件同步工具,可以实现增量备份,并且可以通过LAN/WAN实现远程多台主机间的文件同步。

  1. 安装rsync

    sudo yum install rsync
    
  2. 创建备份目录

    sudo mkdir /backup
    
  3. 编写备份脚本: 创建一个名为backup.sh的脚本文件,并使用rsync命令进行备份:

    #!/bin/bash
    source_dir="/path/to/important/data"
    backup_dir="/backup"
    log_file="/backup/backup.log"
    rsync -avz --delete $source_dir $backup_dir $log_file 2>&1
    
  4. 设置脚本为可执行

    chmod +x /path/to/backup.sh
    
  5. 设置定时任务: 使用crontab设置定时任务,以便每天执行备份脚本:

    echo '0 0 * * * /path/to/backup.sh' | crontab -
    

使用tar命令备份数据

tar命令可以将文件或目录打包成一个压缩文件,便于备份和传输。

  1. 创建备份目录

    sudo mkdir /backup
    
  2. 编写备份脚本: 使用tar命令创建一个压缩的备份文件:

    #!/bin/bash
    source_dir="/path/to/important/data"
    backup_dir="/backup"
    tar -czvf $backup_dir/backup_$(date +%Y%m%d).tar.gz $source_dir
    
  3. 设置脚本为可执行

    chmod +x /path/to/backup.sh
    
  4. 设置定时任务: 使用crontab设置定时任务,以便每天执行备份脚本:

    echo '0 0 * * * /path/to/backup.sh' | crontab -
    

使用scp命令备份数据

scp命令可以将文件夹或文件从一台服务器复制到另一台服务器。

  1. 传文件夹

    scp -P 22 -r -p /path/to/backup user@remote_server:/path/to/remote/directory
    
  2. 传文件

    scp -P 22 -r -p /path/to/backup/file user@remote_server:/path/to/remote/directory
    

使用rsync进行远程备份

rsync也可以通过SSH实现远程数据备份,结合crontab任务计划来执行自动备份。

  1. 编写远程备份脚本

    #!/bin/bash
    rsync -avz --delete /path/to/important/data user@remote_server:/path/to/remote/backup
    
  2. 设置脚本为可执行

    chmod +x /path/to/backup.sh
    
  3. 设置定时任务

    echo '0 0 * * * /path/to/backup.sh' | crontab -
    

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos配置ssh端口的方法是什么