backup added
This commit is contained in:
parent
f9ad1917b1
commit
2d16990ba5
1
backup/backup_by_json.sh
Symbolic link
1
backup/backup_by_json.sh
Symbolic link
@ -0,0 +1 @@
|
||||
/works/repos/admin/storage_backup.sh
|
||||
60
backup/pull_backup.sh
Executable file
60
backup/pull_backup.sh
Executable file
@ -0,0 +1,60 @@
|
||||
#!/bin/bash
|
||||
|
||||
### E x a m p l e
|
||||
# -S cvtt@cloud23.cvtt.vpn:/works/docker/infisical/backup/
|
||||
# -T /backup/cloud23/infisical/
|
||||
# -e "--remove-source-files"
|
||||
|
||||
usage() {
|
||||
echo "Usage: $0 -S <source> -T <target_dir> [-e <extra rsync args>]"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# ---------------- Default
|
||||
AddRsyncArgs=
|
||||
|
||||
# ---------------- cmdline
|
||||
while getopts "S:T:e:" opt; do
|
||||
case ${opt} in
|
||||
S )
|
||||
Source=$OPTARG
|
||||
;;
|
||||
T )
|
||||
TargetDir=$OPTARG
|
||||
;;
|
||||
e )
|
||||
AddRsyncArgs=$OPTARG
|
||||
;;
|
||||
\? )
|
||||
echo "Invalid option: -$OPTARG" >&2
|
||||
usage
|
||||
;;
|
||||
: )
|
||||
echo "Option -$OPTARG requires an argument." >&2
|
||||
usage
|
||||
;;
|
||||
esac
|
||||
done
|
||||
# ---------------- cmdline
|
||||
|
||||
if [ "${Source}" == "" ]
|
||||
then
|
||||
usage
|
||||
fi
|
||||
|
||||
if [ "${TargetDir}" == "" ]
|
||||
then
|
||||
usage
|
||||
fi
|
||||
|
||||
Cmd="mkdir -p ${TargetDir}"
|
||||
echo ${Cmd} && eval ${Cmd} || exit
|
||||
|
||||
Cmd="rsync"
|
||||
Cmd+=" -ahv"
|
||||
Cmd+=" -e 'ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'"
|
||||
Cmd+=" ${AddRsyncArgs}"
|
||||
Cmd+=" ${Source}"
|
||||
Cmd+=" ${TargetDir}"
|
||||
echo ${Cmd}
|
||||
eval ${Cmd}
|
||||
Loading…
x
Reference in New Issue
Block a user