Неплохо для первого раза.
Согласен с
AVKor насчёт обработки ошибок. Это нельзя игнорировать. Процесс может неудачно выполниться, связь с удалённым сервером может быть временно недоступна и т.д.
- Как минимум, вот этот кусок надо проработать лучше:
mongodump --db super-db
tar -cvf dump.tar dump/
scp dump.tar $USER@$HOST:/home/$USER
rm dump.tar && rm -rf dump/
Если mongodump закончится с ненулевым статусом, то дампа не будет и тогда останешься без резервной копии.
- Архивы TAR лучше создавать в сочетании со сжатием. Ключами -j, -J или -z
- Если нет необходимости именно в TAR, то можно синхронизировать файлы на уданённый сервер при помощи утилиты rsync