更新时间:2024-07-03 GMT+08:00
分享

SAP应用基于文件的备份

此方案适用于以下几种场景的备份:

  • 云硬盘快照无法满足要求的场景
  • 挂载了弹性文件服务目录的备份
  • 少量文件变化时,单独对变化文件的备份

基于文件的备份,您可以通过使用tar,、cpio、 rsync、scp等命令,对目录或文件进行压缩、拷贝、传输。

关于如何完整地备份SAP系统请参见SAP官方文档Backing Up and Restoring your SAP System on UNIX

以tar命令为例,将根目录中的重要文件全部备份到/backup目录下:

  • 备份示例
    #!/bin/sh
    
    echo "start to backup files.."
    
    mkdir -p /backup
    export backup_host=`hostname`
    export backup_date=`date +%Y-%m-%d`
    export backup_dir=/backup
    export backup_exclude_file=$backup_dir/backup-exclude-files.txt 
    export backup_file=$backup_dir/backup-$backup_host-$backup_date.tar.gz 
    export log_file=$backup_dir/backup.log
    export logerr_file=$backup_dir/backup.log.err
    
    #exclude dirs
    >$backup_exclude_file 
    echo "/tmp" >>$backup_exclude_file 
    echo "/sys" >>$backup_exclude_file 
    echo "/dev" >>$backup_exclude_file 
    echo "/proc" >>$backup_exclude_file 
    
    cd /backup 
    tar -zcvf $backup_file / --exclude-from=$backup_exclude_file >$log_file 2>$logerr_file 
    
    echo "backup finished." 
    echo "backup file to:" $backup_file
  • 恢复示例
    tar -zxvf backup-prdpas-2019-06-28.tar.gz -C /  >recovery.log 2>recovery.log.err

如果您需要单独备份一些重要的目录或文件,可参考以上示例,修改脚本进行备份。备份后的文件,请您使用华为云提供的obsutil等工具,定期传输到OBS上。

相关文档