CentOS GoDaddyホスティング専用サーバーでPleskスケジュールタスクを介してバックアップbashスクリプトを実行しようとしています。私はこれにより残念な問題を経験しています(もっと悪いこと以前は動作してから停止します...)。
必要なタスク:バックアップするように指定されたディレクトリの完全バックアップを「backups」ディレクトリに保存したいと思います。
私が使用するスクリプト: https://github.com/etiennerached/godaddy-backup-script
私は試した:
- backupDirectory='バックアップ'
- ファイルパス='/'
- また、filesPath変数で私が考えることができるすべてを試しました。 www/vhosts/購読名、html/vhosts/購読名、/var/html/vhosts/購読名/、/var/www/vhosts/購読名/、/購読名/、../、html、httpdocsなど。私はもう忘れました。
設定:
- Plesk Schedulerを介して実行するように設定されています。スクリプトの呼び出しは次のとおりです。
/bin/bash backups/backup.sh
分を除くすべての項目は*に設定されます。分は* / 1に設定されます。 - スクリプト
/var/www/vhosts/subscription-name/backups
はbackup.shで、777権限に設定されています。そのフォルダも777権限に設定されています。これら2つのことはすべて、私を台無しにした権限ではないことを確認するために行われました。 - 同じPlesk Scheduler設定と同じ権限を持つ同じディレクトリに2番目のスクリプト
test.sh
。があります。backup.sh
指示に従って、毎分テキストファイルに誠実に記録します。
私のサブスクリプションのホームディレクトリでスクリプトが実行されているようですが、「/」と「バックアップ」が機能しない理由はわかりません。しかし、私のサーバーのルートで実行している場合は、フルパス呼び出しの1つが機能しないのですか?
答え1
ただバックアップしたい場合指定したディレクトリこれは働きます:
バックアップしたいディレクトリにこのスクリプトを置きます。
#!/bin/bash
#Check if "backups" exists / if not create folder
if [ ! -d "backups" ]
then
mkdir backups
fi
#Begin Backup
#Choose if you want to use gzip or just tar
#TAR with gzip
#tar -cvfz --exclude=backups --exclude=${BASH_SOURCE[0]} backups/backup.tar.gz .
#TAR without gzip
#tar -cvf --exclude=backups --exclude=${BASH_SOURCE[0]} backups/backup.tar.gz .
#NOTE: We exclude "${BASH_SOURCE[0]}" because that's the name of our script,
# so you can rename it to whatever you like
exit 0