종료하거나 다시 시작하기 전에 MariaDB 데이터베이스를 DropBox에 업로드할 수 없는 이유는 무엇입니까?

종료하거나 다시 시작하기 전에 MariaDB 데이터베이스를 DropBox에 업로드할 수 없는 이유는 무엇입니까?

를 종료하거나 다시 시작하기 전에 매번 upload-dropbox그래픽 모드(비로그인 및 대화형 셸)에서 Debian 9 터미널에 입력하여 DropBox에 MariaDB 데이터베이스를 업로드할 수 있습니다.

cat /home/debian9/.bashrc

$dir=$HOME/backup

ss-bwg(){
    /usr/bin/nohup /usr/local/bin/sslocal -c /etc/ss-bwg.json & 
}

backup(){
    USERNAME="xxxx"
    PASSWORD="xxxx"
    mysqldump -u root -pxyzzy wpdatabase > $dir/wp.sql.bak
}
upload-dropbox(){
    backup
    ss-bwg
    export https_proxy=http://127.0.0.1:8118
    sudo service privoxy start
    cd $dir
    Dropbox-Uploader/dropbox_uploader.sh upload  *  /
    sudo service privoxy stop
    unset https_proxy
    date >> $dir/dropbox.log
}

나는 이것을 자동으로 수행하는 현명한 방법을 원합니다.

sudo cat   /etc/systemd/system/upload.service

[Unit]
Description=Run command at shutdown
Before=shutdown.target reboot.target  
After=network-online.target  mariadb.service 

[Service]
EnvironmentFile=/home/debian9/.bashrc
Type=oneshot
RemainAfterExit=true
ExecStop=/bin/bash  /home/debian9/upload.sh

[Install]
WantedBy=multi-user.target

cat  /home/debian9/upload.sh
upload-dropbox

sudo systemctl enable upload
sudo systemctl start  upload
sudo reboot

다시 시작하여 업로드된 로그 정보를 확인하세요.

sudo journalctl -u upload
-- Logs begin at Fri 2018-02-02 10:27:08 HKT, end at Fri 2018-02-02 10:28:45 HKT
Feb 02 10:27:40 hwy systemd[1]: Started Run command at shutdown.

업로드 서비스 로그에는 오류 메시지가 없습니다. 내 DropBox에
업로드된 파일이 없습니다 .wp.sql.bak

어떻게 고치나요?

답변1

주요 오류:

$dir=$HOME/backup

해결해야 할 사항:

dir="$HOME/backup"

추가 권장사항:

  • 큰따옴표로 묶인 경로(예:

    "$dir/wp.sql.bak"
    

관련 정보