
# SAP应用基于文件的备份
此方案适用于以下几种场景的备份：
- 云硬盘快照无法满足要求的场景
- 挂载了弹性文件服务目录的备份
- 少量文件变化时，单独对变化文件的备份
基于文件的备份，您可以通过使用tar,、cpio、 rsync、scp等命令，对目录或文件进行压缩、拷贝、传输。
关于如何完整地备份SAP系统请参见SAP官方文档[Backing Up and Restoring your SAP System on UNIX](https://help.sap.com/viewer/ff18034f08af4d7bb33894c2047c3b71/7.5.9/en-US/d3c0da3ccbb04d35b186041ba6ac301f.html)。
以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
  ```
  
如果您需要单独备份一些重要的目录或文件，可参考以上示例，修改脚本进行备份。备份后的文件，请您使用华为云提供的obs工具，定期传输到OBS上。
