backup 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #=================================================
  31. # BACKUP THE MYSQL DATABASE
  32. #=================================================
  33. ynh_print_info --message="Backing up the MySQL database..."
  34. ynh_mysql_dump_db --database="$db_name" > db.sql
  35. #=================================================
  36. # END OF SCRIPT
  37. #=================================================
  38. ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."