Сценарий оболочки для копирования данных с удаленного сервера в Google Cloud Storage с помощью Cron

Я хочу синхронизировать данные моего сервера с Google Cloud Storage для автоматического копирования с использованием сценария оболочки. Я не знаю, как сделать сценарий. Каждый раз, когда мне нужно использовать: gsutil -m rsync -d -r [Source] gs://[Bucket-name] Если кто-нибудь знает ответ, пожалуйста, помогите мне!

1 ответ

Для автоматизации процесса синхронизации используйте cron job:

  1. Создайте скрипт для запуска с помощью cron $ nano backup.sh
  2. Вставьте свою команду gsutil в скрипт $ gsutil -m rsync -d -r [Source_PATH] gs:// имя-корзины
  3. Сделайте скрипт исполняемым $ chmod +x backup.sh
  4. В зависимости от вашего варианта использования поместите скрипт оболочки (backup.sh) в одну из следующих папок: a) /etc/cron.daily b) /etc/cron.hourly c) /etc/cron.monthly d) /etc/cron.weekly
  5. Если вы хотите запустить этот скрипт в течение определенного времени, перейдите в терминал и введите: $ crontab -e
  6. Затем просто вызывайте скрипт cron так часто, как вы хотите, например, в полночь: 00 00 * * * /path/to/your/backup.sh

Если вы используете Windows на локальном сервере, команды будут такими же, как указано выше, но убедитесь, что вместо них используется путь Windows.

Другие вопросы по тегам