sql >> Databasteknik >  >> RDS >> Database

Skapa en testmiljö från ett produktionslager

Följande artikel kommer att täcka PostgresSQL, SQL, Och Oracle databaser.

Postgres

För Postgres måste du bekräfta din Pyramid-version i produktionsmiljön genom att klicka på dina initialer på fliken längst upp till höger på skärmen som visas nedan.

Vi kan se dess Pyramid-version 2020.11.030, i det här fallet kommer vi att köra installationsversionen 2020.11.030 i vår testmiljö.

Vi kommer att välja Nytt internt arkiv eller nytt fjärrarkiv> PostgresSQL:

Vi kommer att avsluta installationen och gå tillbaka till produktionsmiljön för att göra en säkerhetskopia för förvaret.

Kör följande kommando för att göra en säkerhetskopia på vår produktionsserver:

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

Standardlösenordet för DB är:pyramid

Från version 2020.15 och senare kommer lösenordet för den interna PostgreSQL-instansen att vara namnet på DB med ! efter ordet "pyramid"
exempel :DB-namn:pyramid123 lösenord:pyramid!123

Sättet att ändra Postgres-lösenordet via CMD är med dessa kommandon:
1. cd C:\Program Files\Pyramid\postgres\pgsql\bin
2. ställ in PGPASSWORD=CurrentPassowrd
3. psql -h localhost -d DB-namn -U pyramid -p 12130 -c "ÄNDRA ANVÄNDARPyramid MED LÖSENORD 'NewPassword';"

Ovanstående måste köras på servern som kör Pyramid Postgres-tjänsten.

För att få ditt DB-namn, gå till din pyramidmapp och ange filen config.ini.
Där under data kommer du att se databas och detta är namnet på din DB.
OBS :Sökvägen till din pyramidmapp i Windows är - C:\Program Files\Pyramid
och i Linux är - /opt/pyramid.

Om du använder en version som under 2020.20 och vill uppdatera lösenordet i den konfiguration du behöver för att använda verktyget och följ instruktionerna från den här länken:
https://community.pyramidanalytics.com/t/p8h6cjg/how-to-update-the-credentials-used-to-connect-to-the-pyramid-repository-database

Om du använder 2020.20 och senare , det finns ett underhållsverktygsnamn "run" som kan ändra lösenordet och sökvägen till det är- C:\Program Files\Pyramid\core\maintenance

Kopiera nu filen till vår testmiljö och kör följande kommando i CMD för att återställa databasen:

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

Följande artikel beskriver hur du säkerhetskopierar och återställer din postgres DB från DBeaver:
https://community.pyramidanalytics.com/t/h7hk07w

Efter att återställningen har slutförts kommer vi att behöva trunkera servertabellen genom att köra den bifogade filen eller genom att ansluta till databasen via 3:e parts app.

Efter att ha trunkerat tabellerna starta om alla Pyramid-tjänster, vänta några minuter och försök logga in.

OBS :du måste ändra datakällan så att den inte pekar in i produktionsförråd.

Om du använder IMDB måste du kopiera IMDATA-mappen från produktionsservern.
IMDATA-mappen finns i C:\Program Files\Pyramid\repository\imdata

Se nu till att allt fungerar bra, och att alla rapporter kan öppnas utan fel, och du kan installera vår senaste version under testmiljön.

MS SQL Server och Oracle

FörSQL och Oracle databas du behöver samma Pyramid-version eller högre version.
till exempel, om du har Pyramid 2020.05.30 kan du köra installationsversion 2020.11.030.

Det första steget är att skapa en förvarsbackup från produktionsmiljön och ladda den i din SQL- eller Oracle-testmiljö.

Efter att du har laddat in arkivet till din SQL- eller Oracle-testmiljö kan du köra vårt installationsprogram och välja "Återanvänd befintligt arkiv"> Microsoft SQL Server eller Oracle .

Peka Pyramid till din SQL-databas:

Peka Pyramid till din Oracle-databas:

Och avsluta installationen.

Logga in i din testmiljö och se till att du kan öppna rapporterna.

Se till att stoppa alla modeller och stoppa alla publiceringar.

När testmiljön fungerar måste du inaktivera den (administratörskonsolen -> licensiering -> avaktivera instans), hämta maskinnyckeln (efter att sidan har laddats om -> ny distribution -> generera maskinnyckel) och skicka den till ditt konto chef för att få en testpyramidlicens.

Varje pyramidmiljö måste ha sin egen licens och inte använda samma som en annan miljö


  1. FrankenQueries:när SQL och NoSQL kolliderar

  2. Filtrera efter COUNT(*)?

  3. Varför gillar inte PostgreSQL tabellnamn med VERSALER?

  4. Fundamentals of tabelluttryck, del 13 – Inline tabellvärderade funktioner, fortsättning