CloudWays - ਸਰਵਰ 'ਤੇ ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਲੋਕਲ ਬੈਕਅੱਪ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ bash ਸਕ੍ਰਿਪਟ
bin/bash|
|# CloudWays - ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਲੋਕਲ ਬੈਕਅੱਪ ਡਾਊਨਲੋਡ ਕਰੋ|
|#
|# * ਸਥਾਨਕ ਬੈਕਅੱਪ ਚਾਲੂ ਅਤੇ ਉਪਲਬਧ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। httpssupport.cloudways.com/how-to-download-a-full-backup/ ਦੇਖੋ
|# * ਆਪਣੀ ਮਸ਼ੀਨ ਦੀ SSH ਕੁੰਜੀ ਨੂੰ ਆਪਣੇ ਸਰਵਰ ਨਾਲ ਜੋੜੋ ਤਾਂ ਕਿ ਇਸ ਸਕ੍ਰਿਪਟ ਨੂੰ ਕਿਸੇ ਇਨਪੁਟ ਦੀ ਲੋੜ ਨਾ ਪਵੇ।|
|# * ਤੁਹਾਡੀ ਨਾਮਜ਼ਦ ਬੈਕਅੱਪ ਡਾਇਰੈਕਟਰੀ ਦੇ ਅੰਦਰ ਅੱਜ ਦੀ ਮਿਤੀ ਦੇ ਨਾਲ ਬੈਕਅੱਪ ਇੱਕ ਨਵੇਂ ਫੋਲਡਰ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਜਾਣਗੇ। (ਇਹ ਬੈਕਅੱਪ ਲੈਣ ਦੀ ਮਿਤੀ ਨਹੀਂ ਹੋ ਸਕਦੀ
|# * ਹੁਣ ਤੱਕ ਸਿਰਫ ਡਿਜੀਟਲ ਓਸ਼ਨ VPS 'ਤੇ ਟੈਸਟ ਕੀਤਾ ਗਿਆ ਹੈ।|
|# ਸੰਰਚਨਾ|
|username='YOUR_MASTER_CREDENTIALS_USERNAME'|
|serverIp='YOUR_SERVER_IP'|
|backupDir='LOCAL_BACKUP_DIRECTORY_PATH'# ਉਦਾਹਰਨ: CloudWays/Backups'|
|# ਬੈਕਅੱਪ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ID ਪ੍ਰਾਪਤ ਕਰੋ|
| echo "ਐਪਲੀਕੇਸ਼ਨ ਆਈਡੀ ਪ੍ਰਾਪਤ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ
|appsssh $username@$serverIp ls /home/master/applications
|appCountapps
| ਜੇਕਰ ! ਐਪਕਾਉਂਟ >0)); ਫਿਰ |
|echo "ðÃÂÃÂñ ਡਾਊਨਲੋਡ ਅਸਫਲ ਰਿਹਾ। ਐਪਲੀਕੇਸ਼ਨ ਆਈਡੀ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ।
|ਬਾਹਰ |
|fi|
|echo "$appCount ਐਪਲੀਕੇਸ਼ਨਾਂ ਮਿਲੀਆਂ
|# ਬਣਾਓ ਅਤੇ ਬੈਕਅੱਪ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਸਵਿਚ ਕਰੋ|
|dirbackupDirdate F
| ਜੇਕਰ ! mkdir "$dir"; ਫਿਰ |
|echo "ðÃÂÃÂñ ਡਾਊਨਲੋਡ ਅਸਫਲ ਰਿਹਾ। ਬੈਕਅੱਪ ਡਾਇਰੈਕਟਰੀ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕੀ।
|ਬਾਹਰ |
|fi|
|cd "$dir"|
|# ਹਰੇਕ ਐਪ ਬੈਕਅੱਪ ਨੂੰ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਕਾਪੀ ਕਰੋ। ਇੱਕ ਸਿੰਗਲ scp ਕਮਾਂਡ ਵਾਂਗ ਸ਼ਾਨਦਾਰ ਨਹੀਂ ਪਰ ਵਧੀਆ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।|
|doneCount=0|
| ਐਪਸ ਵਿੱਚ ਮੇਰੇ ਲਈ
| ਕਰੋ |
|appIdapps[$i
|ਨੁਮੀ + 1
|$appCount ਦੀ echo num] $appId ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ
|ਜੇ scp "$username@$serverIp:/home/master/applications/$appId/local_backups/backup.tgz"appId.tgz"; ਫਿਰ|
|echo "ðÃÂÃÂàਹੋ ਗਿਆ
|doneCountdoneCount + 1
|ਹੋਰ |
|echo "ðÃÂÃÂà$appId ਨੂੰ ਡਾਊਨਲੋਡ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ
|fi|
|ਹੋ ਗਿਆ |
|# ਅੰਤਿਮ ਰਿਪੋਰਟ |
|ਜੇਕਰ ਕੀਤਾ ਗਿਆ ਤਾਂ ਗਿਣਤੀ == 0)); ਫਿਰ |
|echo "ðÃÂÃÂñ ਸਾਰੇ ਡਾਊਨਲੋਡ ਅਸਫਲ ਹੋਏ
|elif doneCount == $appCount)); ਫਿਰ |
|echo "ðÃÂÃÂàਸਾਰੇ ਡਾਊਨਲੋਡ ਸਫਲ ਹੋਏ
|ਹੋਰ |
|echo "ðÃÂäè ਕੁਝ ਡਾਊਨਲੋਡ ਅਸਫਲ ਹੋਏ
|fi|