![종료하거나 다시 시작하기 전에 MariaDB 데이터베이스를 DropBox에 업로드할 수 없는 이유는 무엇입니까?](https://linux55.com/image/126887/%EC%A2%85%EB%A3%8C%ED%95%98%EA%B1%B0%EB%82%98%20%EB%8B%A4%EC%8B%9C%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0%20%EC%A0%84%EC%97%90%20MariaDB%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A5%BC%20DropBox%EC%97%90%20%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
를 종료하거나 다시 시작하기 전에 매번 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"