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