【发布时间】:2020-06-29 06:59:49
【问题描述】:
我正在实现一个 shell 脚本,它将备份数据库,然后将 sql 文件推送到 Github,我使用的是项目位于 /opt/server-scripts/backup.sh 的 centos 服务器。我该如何自动化呢?
这是我目前的实现:
#!/bin/bash/
var=$CURRENT_DATE=date +"%D %T"
docker exec 3856a8e52031 /usr/bin/mysqldump -u root --password=cvxxx django_mysql_docker > backup.sql
# Git Push
GIT=$(which git)
REPO_DIR=/opt/server-scripts/
cd ${REPO_DIR} || exit
${GIT} add --all .
${GIT} commit -m "backup:" + "'$CURRENT_DATE'"
${GIT} https://pmutua:xxxxx@github.com/pmutua/sqlbackup.git master
【问题讨论】:
-
通过shellcheck.net验证您的脚本
-
将
var=$CURRENT_DATE=date +"%D %T"更改为CURRENT_DATE=$(date +"%D %T")