saa/BackupToBackblaze: Bash script for backblaze.com Скрипты для копирования на b2. Выгрузка базы в PostgreSQL и MySQL Dump base PostgreSQL and MySQL - SVN.BY: Go Git Service

Bash script for backblaze.com Скрипты для копирования на b2. Выгрузка базы в PostgreSQL и MySQL Dump base PostgreSQL and MySQL

install_stript.sh 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. #DB config format- HOST:PORT:DATABASE_NAME:USER:PASSWORD
  3. PGPASFILE=localhost:5432:::
  4. #create dir and copy files
  5. mkdir /backup/cloud_backup
  6. mkdir /backup/cloud_backup/data
  7. mkdir /backup/cloud_backup/script
  8. mkdir /backup/cloud_backup/data/db
  9. mkdir /backup/cloud_backup/data/media
  10. mkdir /backup/cloud_backup/log
  11. cp script_backup_base.sh /backup/cloud_backup/script/script_backup_base.sh
  12. #change permission
  13. chmod 777 -R /backup/cloud_backup
  14. cmod +x /backup/cloud_backup/script/script_backup_base.sh
  15. # download files
  16. wget http://downloads.rclone.org/rclone-v1.35-linux-amd64.zip
  17. #unpack rclone
  18. unzip rclone-v1.35-linux-amd64.zip
  19. cd rclone-v1.35-linux-amd64
  20. sudo cp rclone /usr/sbin/
  21. sudo chown root:root /usr/sbin/rclone
  22. sudo chmod 755 /usr/sbin/rclone
  23. sudo mkdir -p /usr/local/share/man/man1
  24. sudo cp rclone.1 /usr/local/share/man/man1/
  25. rclone config
  26. #create cron job
  27. #write out current crontab
  28. crontab -l > mycron
  29. #echo new cron into cron file
  30. echo "0 0 * * * /bin/bash /backup/cloud_backup/script/script_backup_base.sh" >> mycron
  31. #install new cron file
  32. crontab mycron
  33. rm mycron
  34. #create batabase data file
  35. echo $PGPASFILE >> ~/.pgpass
  36. chmod 600 ~/.pgpass
  37. #All ok finish
  38. echo "FNISH INSTALL. ALL OK/"