Hoe u uw bestaande Redmine-gegevens kunt back-uppen of herstellen.

8/31/2020
10 perc
Lukáš Beňa.

De succesvolle uitvoering van elke projectmanagementoplossing is gebaseerd op één eenvoudig ding - de gegevens. Weet u al hoe u uw bestaande gegevens van Redmine kunt back-uppen of herstellen? Zo niet, hier is hoe u het kunt doen voor elke adatbázis.

A Redmine biztonsági másolatoknak tartalmazniuk kell:

  • adatbázis
  • Mellékletek (alapértelmezés szerint a telepítési könyvtár alatti fájlkönyvtárban helyezkednek el)


Az adatbázis biztonsági mentése


MySQL

A MySQL, a legnépszerűbb nyílt forráskódú SQL adatbázisrendszer egyedülálló, az Oracle Corporation terjeszti és támogatja. A MySQL webhely a legújabb tényeket kínálja a MySQL szoftverről. A MySQL kezelőeszköz lehet.

Az adatbázis lehet statisztikai adatok strukturált sorozata. ez lesz valami, az egyszerű bevásárlási listától a képgalériáig vagy a jelentős mennyiségű tényig a vállalati hálózat során. A számítógépes adatbázisban tárolt tények hozzáadásához, belépéséhez és feldolgozásához adatbázisvezérlő eszközt szeretne a MySQL Server mellé. Mivel a számítógépek kiválóan képesek nagy mennyiségű statisztika kezelésére, a menedzsmentrendszerek központi szerepet töltenek be a számítástechnikában, önálló segédprogramokként vagy más alkalmazások összetevőiként. A MySQL adatbázisok relációs jellegűek.

Az elektronikus adatbázis a statisztikákat külön táblázatokban tárolja, ahelyett, hogy az összes statisztikát egyetlen nagy tárhelyen helyezné el. Az adatbázis-struktúrák be vannak készítve sebességre optimalizált fizikai dokumentumok. A logikai modell adatbázisokat, táblákat, nézeteket, sorokat és oszlopokat tartalmazó modulokkal rugalmas programozási környezetet biztosít. Megtalálta a szabályokat, amelyek szabályozzák az egyes információs mezők közötti kapcsolatokat, beleértve az egy az egyhez, egy a többhez, egyedi, kötelező vagy választható mezőket, valamint a rendkívüli táblázatok közötti „mutatókat”.

Az adatbázis támogatja ezeket a szabályokat, és egy nagyon jól megtervezett adatbázissal a segédprogram semmiképpen sem egyenlő a következetlen, ismétlődő, árva, elavult vagy hiányzó statisztikákkal. A „MySQL” SQL összetevője a „Structured Query Language” rövidítése. Az SQL a legelterjedtebb szabványosított nyelv amely meg akarja szerezni az adatbázisokba való belépési jogot. A programozási környezetre támaszkodva közvetlenül be kell írnia az SQL-t (például jelentések lekéréséhez), SQL utasításokat ágyazhat be egy másik nyelven írt kódba, vagy használhat egy nyelvspecifikus API-t, amely elrejti az SQL szintaxisát. Az SQL leírása az ANSI/ISO SQL szabvány használatával történik.

A MySQL szoftver nyílt forráskódú. A nyílt forráskód azt jelenti, hogy mindenki számára életképes a szoftver használata és módosítása. A MySQL szoftvert bárki letöltheti az internetről, és fizetés nélkül használhatja. Ha szeretné, egy pillantást vethet a rendelkezésre állási kódra, és az igényeinek megfelelően módosíthatja.

A MySQL szoftverprogram a GPL (GNU általános nyilvános licenc), annak meghatározása, hogy mit és mit nem fog tenni a szoftverrel adott helyzetekben. Ha kényelmetlenséget tapasztal a GPL miatt, vagy a MySQL kódot be akarja ágyazni egy üzleti alkalmazásba, akkor kereskedelemi engedéllyel rendelkező modellt vásárol tőlünk.

Lásd az A MySQL licencelés áttekintése további statisztikákért. A MySQL Database Server gyors, megbízható, méretezhető és zökkenőmentesen használható. Ha ez az, amit keres, akkor szeretné felajánlani egy próbát. A MySQL Server könnyen futhat laptopon, különféle alkalmazásaival, hálózati szervereivel és így tovább, kevés vagy egyáltalán nem igényel figyelmet.

Ha egy egész rendszert a MySQL-hez rendel, módosítani kell a beállításokat, hogy kihasználja a rendelkezésre álló memória, CPU-teljesítmény és I/O potenciál összes előnyét. A MySQL a maximális mennyiséget is képes skálázni egymáshoz hálózatba kapcsolt gépcsoportok formájában. A MySQL Servert kezdetben nagy adatbázisok kezelésére fejlesztették ki sokkal gyorsabb, mint a meglévő megoldáss és több éve hatékonyan használják rendkívül aggasztó termelési környezetben. Bár folyamatos fejlesztés alatt áll, a MySQL Server immár előkelő és értékes funkciók gyűjteményét kínálja.

Kapcsolódása, sebessége és biztonsága a MySQL Servert kivételesen tökéletessé teszi a weben található adatbázisokhoz való hozzáféréshez. A MySQL Server ügyfél/szerver vagy beágyazott műveletekben fut. A MySQL adatbázisszoftver lehet egy támogató/kiszolgáló gép, amely rendelkezik egy többszálú SQL szerver amely kivételes háttérprogramokat, számos kivételes fogyasztói alkalmazást és könyvtárat, adminisztrációs eszközöket és jófajta segédprogramozási felületeket (API) segít.

Nagyon valószínű, hogy kedvenc szoftvere vagy nyelve segíti a MySQL adatbázis-kiszolgálót. A „MySQL” kiejtése a „My Ess Que Ell” (nem a „folytatásom”), de rendben van, ha „folytatásként” vagy más lokalizált módon ejti.

Így készíthet biztonsági másolatot a My SQL-ről:

A mysqldump paranccsal biztonsági másolatot készíthet a MySQL adatbázis tartalmáról egy szöveges fájlra. Például:

mysqldump -u -p > /path/to/backup/db/redmine.sql

Keresse meg ezeket , , , és a config / database.yml fájlban. lehet, hogy az adatbázis telepítésétől függően nincs szükség.


PostgreSQL

A PostgreSQL egy vállalati szintű nyílt forráskódú menedzsmentrendszer. Het ondersteunt zowel SQL voor relationele als JSON voor niet-relationele lekérdezések. Het wordt ondersteund door een ervaren gemeenschap van ontwikkelaars die buitengewone bijdragen hebben geleverd om het tot een uiterst betrouwbaar DBMS-systeem te maken. PostgreSQL ondersteunt geavanceerde gegevenstypen en geavanceerde prestatie-optimalisatie, Functies die het beste beschikbaar zijn in dure commerciële adatbázisok, zoals Oracle en SQL Server.

MySQL a PostgreSQL-ből?

A MySQL-projekt teljes terjedelmében a broncode-ot tartalmazza. PostgreSQL wordt uitgebracht onder de PostgreSQL-licenc. Ez az Oracle Corporation új sajátossága, és számos változata. Ez egy ingyenes nyílt forráskódú szoftver. Dat betekent dat je nooit iets hoeft te betalen voor deze service.

A MySQL egy teljesen ACID-kompatibilis az NDB és az InnoDB Cluster Storage-engines képességeivel. A PostgreSQL volledig ACID-kompatibilis. A MySQL presteert az OLAP-ban ment-en OLTP-struktúra waar alleen de leessnelheid belangrijk is. A PostgreSQL prestaties a legjobban működik a komplex lekérdezések rendszerében.

A MySQL elérte a BI-t (Üzleti intelligencia) – ez a lépés. A PostgreSQL werkt met BI-toepassingen. Het is echter meer geschikt voor datawarehousing en gegevensanalysetoepassingen die snelle lees-schrijfsnelheden nodig hebben.

Zo maak je een back-up van gegevens voor PostgreSQL:

  1. Bejelentkezés als de postgres-gebruiker:

    su - postgres

  2. A következőképpen működik:

    pg_dump -U -Fc > /pad/naar/back-up/db/redmine.sql

Vind deze hu a het bestand config/database.yml fájlban. Het pg_dump-commando zal u helpen om het wachtwoord te verkrijgen wanneer dat nodig is.


SQLite

Az SQLite egy szoftverbibliotheek die een elektronisch databasesysteem biedt. Het "lite" in SQLite betekent dat het lichtgewicht is qua installatie, databasebeheer en vereiste middelen. SQLite heeft de volgende opvallende kenmerken: zelfstandig, serverloos, zero-configuratie, tranzakciók. Serverloos Normal gesproken vereist een RDBMS zoals MySQL, PostgreSQL, stb. een apart serverproces om te werken.

De toepassingen die toegang moeten krijgen tot de databaseserver gebruiken het TCP/IP-protocol om verzoeken te verzenden en te ontvangen. Dit wordt client/server-architectuur genoemd. RDBMS-client-serverarchitectuur werkt SQLite niet op deze manier. SQLite heeft geen szerver nodig om te draaien. Az SQLite-adatbázis teljes egészében áthalad az adatbázisban.

A program kommunikátora az SQLite-adatbázissal, amely közvetlenül az opgeslagen adatbázisbestanden op schijf te lezen en te schrijven. Wat is SQLite Self-Contained Az SQLite a külső bibliotheek vereist besturingssysteem rendszerének minimális, önálló módja. Dat maakt SQLite nuttig in elke situatie, vooral beágyazott apparaten zoals iPhone-ok, Android-telefonok, játékkonzolok, kézi médialejátszók, stb. Az SQLite az ANSI-C segítségével működik.

A broncode beschikbaar als een groot sqlite3.C-bestand és headerbestand sqlite3.H. Als u een applicatie wilt ontwikkelen die SQLite gebruikt, hoeft u alleen deze bestanden in uw project te plaatsen en deze samen met uw code te compileren. Zero-configuratie vanwege de serverloze architektúra, hoeft u SQLite niet te "installeren" voordat u het gebruikt. Er is geen serverproces dat geconfigureerd, gestart en gestopt moet worden. Az SQLite maakt geen gebruik van configuratiebestanden. Minden tranzakció ACID-kompatibilis.

Zijn werkwijzen en wijzigingen zijn atomi, konzisztens, izolált és tartós. Met andere woorden, alle wijzigingen binnen een transactie vinden volledig plaats of helemaal niet, zelfs als zich een onverwachte situatie voordoet, zoals een applicatiecrash, stroomstoring of besturingssysteemcrash. SQLite gebruikt dynamische typen voor tabellen. Dit betekent dat u elke waarde in elke kolom kunt opslaan, ongeacht het gegevenstype. SQLite staat één databaseverbinding toe om tegelijkertijd toegang te krijgen tot één databasebestand.

Dit brengt veel mooie functies met zich mee, zoals het samenvoegen van tabellen in verschillende adatbázisok a het kopiëren van gegevens tussen adatbázisokban in één opdracht. Az SQLite a memórián belüli adatbázisokat fejleszti. SQLite-databases zijn allemaal opgeslagen in één bestand, dus u kunt ze back-uppen door het bestand naar een andere locatie te kopiëren. U kunt de bestandsnaam van de SQLite-database vinden door naar config/database.yml te kijken.


Tartalék van bijlagen

Az Elke bestand a wordt opgeslagen feltöltése a attachments_storage_path (standard fájlokban/ könyvtárban) mappába. U kunt de inhoud binnen deze directory kopiëren naar een andere locatie om het snel te back-uppen.

WAARSCHUWING: attachments_storage_path kan verwijzen naar een eenre könyvtár és files/. Zorg ervoor dat u de instelling in config/configuration.yml controleert om een ​​nutteloze back-up te voorkomen.

Voorbeeld back-upscript

Itt van egy envoudig shell-script dat kan worden gebruikt voor dagelijkse backups (a veronderstelling dat u een MySQL-adatbázis képességei):

# Adatbázis

/usr/bin/mysqldump -u -o | gzip > /pad/naar/back-up/db/redmine_`date +%Y-%m-%d`.gz

# Bijlagen

rsync -a /pad/naar/redmine/bestanden /pad/naar/back-up/bestanden


Minden adatbázisban


MySQL

Bijvoorbeeld, als u een gziped dumpbestand met de naam 2018-07-30.gz heeft, dan kan de adatbázis worden hersteld met de volgende opdracht:

gunzip < 2018-07-30.gz | mysql -u -o

Voer wachtwoord be.


PostgreSQL

Wanneer de optie -Fc van het commando pg_dump wordt gebruikt zoals in het bovenstaande voorbeeld, dan moet u het commando pg_restore gebruiken:

pg_restore -U -d redmine.sql

Szövegbestand kan ook worden hersteld met psql:

psql <


SQLite

Másolja az adatbázist, és használja a biztonsági mentés helyét.

Vége a Redmine-frissítésnek? Makkelijk.

Krijg alle krachtige tools voor tökéletes projekttervezés, -beheer en -controle in één szoftver.

Probeer Easy Redmine 30 dagen ingyenes

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische locatie