Advertisement
Guest User

Untitled

a guest
Mar 7th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.54 KB | None | 0 0
  1. #!/bin/sh
  2. set -ex
  3.  
  4. # read day; 0 is Sunday, for zero backup level, i.e. weekly
  5. level=`date +%w`
  6.  
  7. # overwrite level from argument, if specified
  8. level=${1:-$level}
  9.  
  10. phase="daily"
  11.  
  12. test $level -eq 0 && phase="weekly" \
  13.     && for i in /mnt/data/data*.xfsdump.lz4; do
  14.         mv -f "$i" "$i.bak" || true
  15.     done
  16.  
  17. xfs_freeze -f /data
  18. xfsdump -l ${level} \
  19.     -M "data backup" \
  20.     -L "$phase" \
  21.     -p 100 \
  22.     - /data | lz4c - - > /mnt/data/data${level}.xfsdump.lz4
  23. xfs_freeze -u /data
  24.  
  25. test $level -eq 0 && rm -f /mnt/data/data*.xfsdump.lz4.bak || true
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement