backup 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #!/bin/bash
  2. #=================================================
  3. # IMPORT GENERIC HELPERS
  4. #=================================================
  5. # Keep this path for calling _common.sh inside the execution's context of backup and restore scripts
  6. source ../settings/scripts/_common.sh
  7. source /usr/share/yunohost/helpers
  8. #=================================================
  9. # DECLARE DATA AND CONF FILES TO BACKUP
  10. #=================================================
  11. ynh_print_info --message="Declaring files to be backed up..."
  12. #=================================================
  13. # BACKUP THE SYSTEM CONFIGURATION
  14. #=================================================
  15. ynh_backup --src_path="/etc/nginx/conf.d/$domain.d/$app.conf"
  16. ynh_backup --src_path="/etc/php/$phpversion/fpm/pool.d/$app.conf"
  17. #=================================================
  18. # BACKUP VARIOUS FILES
  19. #=================================================
  20. # Backup frontend config
  21. ynh_backup --src_path="/etc/zabbix/web"
  22. ynh_backup --src_path="/etc/apt/apt.conf.d/100update_force_init_zabbix_frontend_config"
  23. # Backup server config
  24. ynh_backup --src_path="/etc/zabbix/zabbix_server.conf"
  25. # Backup agent config
  26. ynh_backup --src_path="/etc/zabbix/zabbix_agentd.conf"
  27. ynh_backup --src_path="/etc/zabbix/zabbix_agentd.d"
  28. # Backup sudo file
  29. ynh_backup --src_path="/etc/sudoers.d/zabbix"
  30. # Backup zabbix-cli
  31. ynh_backup --src_path="/usr/share/zabbix-cli"
  32. # Backup pinning preferences repo
  33. if [ -f /etc/apt/preferences.d/zabbix_repo ]; then
  34. yhn_backup --src_path="/etc/apt/preferences.d/zabbix_repo"
  35. fi
  36. #=================================================
  37. # BACKUP THE MYSQL DATABASE
  38. #=================================================
  39. ynh_print_info --message="Backing up the MySQL database..."
  40. ynh_mysql_dump_db --database="$db_name" > db.sql
  41. #=================================================
  42. # END OF SCRIPT
  43. #=================================================
  44. ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."