gsutil - 使用 Cron 将数据从远程服务器复制到 Google Cloud Storage 的 Shell 脚本
问题描述
我想将我的服务器数据同步到 Google Cloud Storage 以使用 shell 脚本自动复制。我不知道如何制作脚本。每次我需要使用:gsutil -m rsync -d -r [Source] gs://[Bucket-name] 如果有人知道答案,请帮助我!
解决方案
要自动化同步过程,请使用 cron 作业:
- 创建一个脚本以使用 cron $ nano backup.sh 运行
- 将 gsutil 命令粘贴到脚本中 $ gsutil -m rsync -d -r [Source_PATH] gs://bucket-name
- 使脚本可执行 $ chmod +x backup.sh
- 根据您的用例,将 shell 脚本 (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 路径。
推荐阅读
- javascript - 如何在两个组件之间使用共享数据
- java - CPU 未充分利用的消息延迟
- python - 当我在 python 中使用twisted 和 socket 制作一个简单的聊天程序时,我收到这样的错误
- sql - 如何做自动增量的批量插入版本?
- c# - FileSystemWatcher 程序在编译项目的计算机上运行。该exe不适用于任何其他
- ios - 崩溃:NSOperationQueue 0x11f10ac10(QOS:未指定)SIGABRT ABORT 0x00000001b5efe84c
- android - RecyclerView adapterPosition 已弃用,Gradle 抛出错误为找不到访问器 bindingAdapterPosition
- java - CI/CD Junit 测试:我应该先构建包还是先运行测试?
- javascript - “轻松”实例化 WebComponent
- laravel - 授权 Laravel