sql >> Database >  >> RDS >> Database

Een testomgeving maken vanuit een productierepository

Het volgende artikel behandelt PostgresSQL, SQL, En Oracle databanken.

Postgres

Voor Postgres moet u uw Pyramid-versie in de productieomgeving bevestigen door op uw initialen te klikken op het tabblad rechtsboven in het scherm, zoals hieronder weergegeven.

We kunnen de Pyramid-versie 2020.11.030 zien, in dit geval zullen we de installatieversie 2020.11.030 in onze testomgeving uitvoeren.

We kiezen voor Nieuwe interne repository of nieuwe externe repository> PostgresSQL:

We ronden de installatie af en gaan terug naar de productieomgeving om een ​​back-up te maken voor de repository.

Voer de volgende opdracht uit om een ​​back-up te maken op onze productieserver:

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramid -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar" pyramidg2

Het standaardwachtwoord voor de DB is:piramide

Vanaf versie 2020.15 en hoger is het wachtwoord voor de interne PostgreSQL-instantie de naam van de database met ! na het woord "piramide"
voorbeeld :DB naam:piramide123 wachtwoord:piramide!123

De manier om het Postgres-wachtwoord via CMD te wijzigen, is met deze opdrachten:
1. cd C:\Program Files\Pyramid\postgres\pgsql\bin
2. stel PGPASSWORD=Huidig ​​wachtwoord in
3. psql -h localhost -d DB-naam -U pyramid -p 12130 -c "WIJZIG GEBRUIKERSpiramide MET WACHTWOORD 'NewPassword';"

Het bovenstaande moet worden uitgevoerd op de server waarop de Pyramid Postgres-service wordt uitgevoerd.

Om uw DB-naam te krijgen, gaat u naar uw piramidemap en voert u het bestand config.ini in.
Daar onder data ziet u database en dit is de naam van uw DB.
OPMERKING :Het pad naar uw piramidemap in Windows is - C:\Program Files\Pyramid
en in Linux is - /opt/piramide.

Als u een versie gebruikt die onder 2020.20 en als u het wachtwoord in de configuratie wilt bijwerken, moet u de tool gebruiken en de instructies van deze link volgen:
https://community.pyramidanalytics.com/t/p8h6cjg/how-to-update-the-credentials-used-to-connect-to-the-pyramid-repository-database

Als u 2020.20 en hoger gebruikt , er is een onderhoudstool genaamd "run" die het wachtwoord kan wijzigen en het pad ernaar is- C:\Program Files\Pyramid\core\maintenance

Kopieer nu het bestand naar onze testomgeving en voer het volgende commando uit in de CMD om de database te herstellen:

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_restore.exe" --clean -h localhost -p 12130 -U pyramid -d pyramidg2 C:\backup\pyramidDbBackup.tar

In het volgende artikel wordt beschreven hoe u een back-up maakt van uw postgres-database en deze herstelt vanuit DBeaver:
https://community.pyramidanalytics.com/t/h7hk07w

Nadat het herstellen is voltooid, moeten we de servertabel afkappen door het bijgevoegde bestand uit te voeren of door verbinding te maken met de database via een app van derden.

Na het inkorten van de tabellen, herstart alle Pyramid-services, wacht een paar minuten en probeer in te loggen.

OPMERKING :u moet de gegevensbron wijzigen zodat deze niet naar productieopslagplaatsen verwijst.

Als je IMDB gebruikt, moet je de IMDATA-map van de productieserver kopiëren.
De IMDATA-map bevindt zich in C:\Program Files\Pyramid\repository\imdata

Zorg er nu voor dat alles goed werkt en dat alle rapporten zonder fouten kunnen worden geopend en dat u onze nieuwste versie in de testomgeving kunt installeren.

MS SQL Server en Oracle

VoorSQL en Oracle database je hebt dezelfde Pyramid-versie of een hogere versie nodig.
als u bijvoorbeeld Pyramid 2020.05.30 heeft, kunt u installer build 2020.11.030 uitvoeren.

De eerste stap is het maken van een repository back-up vanuit de productieomgeving en deze in te laden in uw SQL of Oracle testomgeving.

Nadat u de repository in uw SQL- of Oracle-testomgeving hebt geladen, kunt u ons installatieprogramma uitvoeren en "Reuse Pre-existing Repository"> Microsoft SQL kiezen Server Of Oracle .

Wijs Pyramid naar uw SQL-database:

Wijs Pyramid naar uw Oracle-database:

En voltooi de installatie.

Log in op uw testomgeving en zorg dat u de rapporten kunt openen.

Zorg ervoor dat u alle modellen en alle publicaties stopt.

Zodra de testomgeving werkt, moet u deze deactiveren (beheerdersconsole -> licenties -> instantie deactiveren), de machinesleutel ophalen (na het opnieuw laden van de pagina -> nieuwe implementatie -> machinesleutel genereren) en deze naar uw account verzenden manager om een ​​testpiramidelicentie te krijgen.

Elke piramide-omgeving moet zijn eigen licentie hebben en niet dezelfde gebruiken als een andere omgeving


  1. ServiceNow integreren met Oracle Identity Cloud Service (IDCS)

  2. Kan tabel niet afkappen omdat ernaar wordt verwezen door een FOREIGN KEY-beperking - SQL Server / TSQL-zelfstudie, deel 70

  3. Moet ik macro's of VBA-code gebruiken?

  4. 5 interessante feiten over databasebeheersystemen