many fixes, update readme
This commit is contained in:
@@ -0,0 +1,2 @@
|
|||||||
|
26.02.2020
|
||||||
|
- пофиксил B2 скприт
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Backup под для cronjobs
|
# Backup под для cronjobs
|
||||||
поддерживает бекапирование с:
|
поддерживает бекапирование баз типа:
|
||||||
- postgresql
|
- postgresql
|
||||||
- mongo
|
- mongo
|
||||||
- mysql
|
- mysql
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ ARCHIVE="/srv/backup/""$PROJECT_NAME"_`date +%Y-%m-%d-%H-%M`".dump"
|
|||||||
log "Backuping.."
|
log "Backuping.."
|
||||||
db_backup
|
db_backup
|
||||||
|
|
||||||
log "Copy to ${STORAGE}"
|
log "Copy to ${STORAGE_TYPE}"
|
||||||
storage_upload
|
storage_upload
|
||||||
|
|
||||||
log "Completed"
|
log "Completed"
|
||||||
|
|||||||
@@ -1,28 +1,23 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
B2_REMOTE_DIR=${STORAGE_PATH#*/}
|
storage_login() {
|
||||||
B2_BUCKET=${STORAGE_PATH%%/*}
|
B2_REMOTE_DIR=${STORAGE_PATH#*/}
|
||||||
|
B2_BUCKET=${STORAGE_PATH%%/*}
|
||||||
|
|
||||||
# Добавляем в конце '/'
|
B2_ARCHIVE=${B2_REMOTE_DIR}/$(basename ${ARCHIVE})
|
||||||
if [[ -n "${B2_REMOTE_DIR}" ]] && [[ ${B2_REMOTE_DIR} != */ ]]; then B2_REMOTE_DIR="${B2_REMOTE_DIR}/"; fi
|
B2_ACCOUNT_ID=${ACCOUNT_ID}
|
||||||
|
B2_APPLICATION_KEY=${APPLICATION_KEY}
|
||||||
|
|
||||||
# Полное имя архива на хранилище
|
if [[ -n "${DEBUG}" ]]; then
|
||||||
B2_ARCHIVE=${B2_REMOTE_DIR}${ARCHIVE}
|
|
||||||
B2_ACCOUNT_ID=${ACCOUNT_ID}
|
|
||||||
B2_APPLICATION_KEY=${APPLICATION_KEY}
|
|
||||||
|
|
||||||
B2_CONNECTION=
|
|
||||||
|
|
||||||
if [[ -n "${DEBUG}" ]]; then
|
|
||||||
echo B2_BUCKET=${B2_BUCKET}
|
echo B2_BUCKET=${B2_BUCKET}
|
||||||
echo B2_REMOTE_DIR=${B2_REMOTE_DIR}
|
echo B2_REMOTE_DIR=${B2_REMOTE_DIR}
|
||||||
echo B2_ARCHIVE=${B2_ARCHIVE}
|
echo B2_ARCHIVE=${B2_ARCHIVE}
|
||||||
fi
|
echo ARCHIVE=${ARCHIVE}
|
||||||
|
fi
|
||||||
|
|
||||||
storage_login() {
|
B2_CONNECTION=
|
||||||
b2 authorize-account ${B2_ACCOUNT_ID} ${B2_APPLICATION_KEY}
|
b2 authorize-account ${B2_ACCOUNT_ID} ${B2_APPLICATION_KEY}
|
||||||
log "Login to B2 by ${B2_ACCOUNT_ID}" && \
|
log "Login to B2 by ${B2_ACCOUNT_ID}" && export B2_CONNECTION=true
|
||||||
export B2_CONNECTION=true
|
|
||||||
|
|
||||||
return $?
|
return $?
|
||||||
}
|
}
|
||||||
@@ -30,7 +25,7 @@ storage_login() {
|
|||||||
storage_download() {
|
storage_download() {
|
||||||
[ -z ${B2_CONNECTION} ] && storage_login
|
[ -z ${B2_CONNECTION} ] && storage_login
|
||||||
b2 download-file-by-name ${B2_BUCKET} ${B2_ARCHIVE} ${ARCHIVE}
|
b2 download-file-by-name ${B2_BUCKET} ${B2_ARCHIVE} ${ARCHIVE}
|
||||||
log "Download \"${B2_ARCHIVE}\" from busket \"${B2_BUCKET}\" \n\t as \"${ARCHIVE}\""
|
log "Download in \"${B2_ARCHIVE}\" from bucket \"${B2_BUCKET}\" \n\t as \"$(basename ${ARCHIVE})\""
|
||||||
|
|
||||||
return $?
|
return $?
|
||||||
}
|
}
|
||||||
@@ -38,7 +33,7 @@ storage_download() {
|
|||||||
storage_upload() {
|
storage_upload() {
|
||||||
[ -z ${B2_CONNECTION} ] && storage_login
|
[ -z ${B2_CONNECTION} ] && storage_login
|
||||||
b2 upload-file ${B2_BUCKET} ${ARCHIVE} ${B2_ARCHIVE}
|
b2 upload-file ${B2_BUCKET} ${ARCHIVE} ${B2_ARCHIVE}
|
||||||
log "Upload \"${ARCHIVE}\" \n\t as \"${B2_ARCHIVE}\" in \"${B2_BUCKET}\""
|
log "Upload \"$(basename ${ARCHIVE})\" \n\t to \"${B2_ARCHIVE}\" in bucket \"${B2_BUCKET}\""
|
||||||
|
|
||||||
return $?
|
return $?
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user