Сценарий оболочки для копирования данных с удаленного сервера в Google Cloud Storage с помощью Cron
Я хочу синхронизировать данные моего сервера с Google Cloud Storage для автоматического копирования с использованием сценария оболочки. Я не знаю, как сделать сценарий. Каждый раз, когда мне нужно использовать: gsutil -m rsync -d -r [Source] gs://[Bucket-name] Если кто-нибудь знает ответ, пожалуйста, помогите мне!
1 ответ
Для автоматизации процесса синхронизации используйте cron job:
- Создайте скрипт для запуска с помощью cron $ nano backup.sh
- Вставьте свою команду gsutil в скрипт $ gsutil -m rsync -d -r [Source_PATH] gs:// имя-корзины
- Сделайте скрипт исполняемым $ chmod +x backup.sh
- В зависимости от вашего варианта использования поместите скрипт оболочки (backup.sh) в одну из следующих папок: a) /etc/cron.daily b) /etc/cron.hourly c) /etc/cron.monthly d) /etc/cron.weekly
- Если вы хотите запустить этот скрипт в течение определенного времени, перейдите в терминал и введите: $ crontab -e
- Затем просто вызывайте скрипт cron так часто, как вы хотите, например, в полночь: 00 00 * * * /path/to/your/backup.sh
Если вы используете Windows на локальном сервере, команды будут такими же, как указано выше, но убедитесь, что вместо них используется путь Windows.