Facebook
From Edgy Tamarin, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 62
  1. #!/bin/bash
  2. # Skrypt do przywracania systemu PlusWorkflow
  3. # ścieżka docelowa restore
  4.  
  5. exec 19>>backup.log
  6. if [[ ! -e backup.log ]] ; then
  7.         touch backup.log
  8. fi
  9. BASH_XTRACEFD=19
  10. TIME=$(date +'%y-%m-%d')
  11. set -x
  12.  
  13. echo
  14. echo '*************************************************************************************************************'
  15. echo '************************************************STATR RESTORE*************************************************'
  16. echo '*************************************************************************************************************'
  17. rozpakowywanie backupu
  18. tar -xvf backups.tar
  19. tar -xvf backups/system_PlusWorkflow/system-PlusWorkflow-${TIME}.tar.gz
  20. #wskazywanie ścieżki instalacyjnej plusworkflow
  21. echo -n "Wprowadź ścieżke do katalogu plusworkflow: "
  22. read path
  23. echo "plusworkflow jest zainstalowany w: $path"
  24. #kopiowanie wypakowanych plikow do folderu instalacyjnego plusworkflow
  25. cp -r home/plusworkflow/* $path
  26. #
  27. #############################
  28. ## POSTGRESQL konfiguracja ##
  29. #############################
  30. #
  31. # adres serwera gdzie zainstalowany jest postgres
  32. HOSTNAME=localhost
  33. #
  34. # port postgresa
  35. PORT=5432
  36. #
  37. #nazwa bazy danych
  38. DATABASENAME=plusworkflow
  39. #
  40. # uzytkownik do polaczenia z baza danych
  41. USERNAME=postgres
  42. #
  43. # katalog gdzie zainstalowany jest postgres
  44. POSTGRES_DIR=/usr/lib/postgresql/12
  45. #
  46. #nazwa backupu bazy danych
  47. BACKUPNAME=${TIME}_PlusWorkflow_BAZA_DANYCH".backup"
  48. #lokalizacja pliku z backupem bazy
  49. BACKUP_DIR=backups/baza_danych_PlusWorkflow
  50. #-------------------------------
  51. restore() {
  52. export PGPASSFILE=.pgpass
  53. echo $PGPASSFILE
  54. echo `$POSTGRES_DIR/bin/pg_restore -h $HOSTNAME -p $PORT --if-exist -w -U $USERNAME -d $DATABASENAME -c -v $BACKUP_DIR/$BACKUPNAME`;
  55. }
  56. #
  57. #--------------------------------
  58. restore
  59. #
  60. #echo 'plusworkflow stop prod'
  61. #echo 'plusworkflow start prod'
  62. echo '*************************************************************************************************************'
  63. echo '*************************************************FINISH RESTORE**********************************************'
  64. echo '*************************************************************************************************************'
  65. echo;