en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Hogyan készítsünk biztonsági másolatot vagy visszaállítsuk a meglévő Redmine adatait

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

Az egyes projektmenedzsment-megoldások sikere egyetlen egyszerű dologon alapszik - az adatokon. Tudja már, hogyan készíthet biztonsági másolatot vagy visszaállíthatja meglévő adatait a Redmine szolgáltatásból? Ha nem, akkor itt megtudhatja, hogyan teheti meg az egyes adatbázisokat.

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 nagyvállalati, nyílt forráskódú felügyeleti rendszer. Támogatja az összes SQL-t a relációs és a JSON-t a nem relációs lekérdezésekhez. Egy tapasztalt fejlesztői közösség támogatja, akik rendkívüli módon hozzájárultak ahhoz, hogy egy rendkívül megbízható DBMS-rendszerré alakuljon. A PostgreSQL támogatja a fejlett adattípusokat, és javítja a teljesítményoptimalizálást, a legjobban elérhető szolgáltatások a drága üzleti adatbázisokon belül, például az Oracle és az SQL Server.

MySQL vagy PostgreSQL?

A MySQL kihívás miatt az ellátási kód a GNU Licenc és a különböző tulajdoni szerződések feltételei alatt marad. A PostgreSQL a PostgreSQL licenc alatt indul el. Jelenleg az Oracle Corporation tulajdonában van, és számos fizetős kiadást kínál. Ez egy leválasztott és nyílt forráskódú szoftver. Ezzel a megközelítéssel soha nem kell fizetnie ezért a szolgáltatásért.

A MySQL a legjobb esetben is ACID-kompatibilis, ha NDB és InnoDB Cluster Storage motorokat használnak. A PostgreSQL teljes mértékben ACID-kompatibilis. A MySQL jól teljesít az OLAP és OLTP struktúrákban, ahol csak a tanulási ütem létfontosságú. A PostgreSQL általános teljesítménye kielégítően működik olyan struktúrákban, amelyek bonyolult lekérdezések végrehajtását határozzák meg.

A MySQL megbízható és szépen működik a BI (Business Intelligence) programokkal, amelyeket nehéz elolvasni. A PostgreSQL jól működik a BI alkalmazásokkal. Különösen mérföldes ez az adatraktározáshoz, és olyan kiértékelő csomagokat rögzít, amelyek gyors vizsgálati-írási sebességet akarnak.

Így készíthet biztonsági másolatot az adatokról PostgreSQL:

  1. Jelentkezzen be postgres felhasználóként:

    su - postgres

  2. A pg_dump paranccsal biztonsági másolatot készíthet a PostgreSQL adatbázis tartalmáról egy szövegfájlba:

    pg_dump -U -Fc <adatbázis_neve>> /path/to/backup/db/redmine.sql

Keresse meg ezeket és a config / database.yml fájlban. A pg_dump parancs segítséget nyújt a jelszó elérésében, ha szükséges.


SQLite

Az SQLite egy szoftverkönyvtár lehet, amely megadja elektronikus adatbázis-kezelő modul. Az SQLite-megközelítésen belüli lite könnyű a beállítás, az adatbázis-adminisztráció és a szükséges erőforrások tekintetében. Az SQLite ezt követően észrevehető képességekkel rendelkezik: önálló, kiszolgáló nélküli, nulla konfigurációs, tranzakciós. Szerver nélküli Általában egy RDBMS-nek a MySQL, PostgreSQL stb. mellett külön szervermódra van szüksége ahhoz, hogy működjön.

Azok az alkalmazások, amelyeknek be kell lépniük az adatbázis-kiszolgálóba, TCP/IP protokollt használnak a kérések küldésére és fogadására. Ezt gyakran hívják kliens/szerver architektúrának. RDBMS kliens-szerver architektúra Az SQLite nem fest ilyen módon. Az SQLite futtatásához nincs szükség szerverre. Az SQLite adatbázis integrálva van az adatbázishoz hozzáférő készülékkel.

A programok kapcsolatba lépnek az SQLite adatbázissal, hogy azonnal megtekintsék és írhassák a lemezre mentett adatbázisfájlokat. Mi az SQLite Self-Contained Az SQLite lehet önálló módszer, amely minimális segítséget igényel a működő modultól vagy a könyvtáron kívülről. Ez azt mutatja, hogy az SQLite minden körülmények között hasznos, különösen az olyan beágyazott modulokban, mint például iPhone-ok, Android telefonok, játékkonzolok, kézi médialejátszók stb. Az SQLite kifejlesztette az ANSI-C használatát.

Az ASCII-szövegfájlt túlméretezett sqlite3.C-ként, a fejléce pedig sqlite3.H-ként kell elkészíteni. Ha egy SQLite-ot használó segédprogramot szeretne kibővíteni, csak be kell dobnia ezeket a fájlokat a projektbe, és össze kell állítania a kóddal együtt. Nulla konfiguráció a szerver nélküli architektúra miatt, akkor nem kell „telepíteni” az SQLite-ot a felhasználás előtt. nincs olyan kiszolgálói eljárás, amelyet be kell állítani, elindítani és leállítani. Az SQLite nem gyakorol semmilyen konfigurációs fájlt. Az SQLite-on belüli összes tranzakció teljesen ACID-kompatibilis.

Módszerei és módosításai atomikusak, következetesek, elszigeteltek és erősek. Több szóval, a tranzakción belüli összes módosítás abszolút vagy semmilyen körülmények között nem történik meg, még akkor is, ha olyan váratlan állapotok lépnek fel, mint például a közmű összeomlása, energiakimaradás vagy működési eszköz összeomlása. Az SQLite megkülönböztető képességei Az SQLite dinamikus rendezést használ a táblákhoz. Ez azt jelenti, hogy bármilyen árat minden oszlopban meg fog őrizni, függetlenül a statisztikai adatok típusától. Az SQLite lehetővé teszi, hogy egy adatbázis-kapcsolat sürgesse a megfelelő bejegyzést egy adatbázisfájl egyidejű elhallgatásához.

Ez számos kielégítő funkciót hoz, mint pl táblázatok összekapcsolása kivételes adatbázisokban vagy statisztikák másolása az adatbázisok között egyetlen parancs alatt. Az SQLite képes olyan memórián belüli adatbázisokat készíteni, amelyekkel rövid időn belül festeni lehet. Az SQLite-adatbázisok mindegyike egy fájlban található, ezért biztonsági másolatot készíthet róluk a fájl másik helyre másolásával. Az SQLite adatbázis fájlnevét a config/database.yml fájl megtekintésével határozhatja meg.


A mellékletek biztonsági mentése

Minden egyes feltöltött fájlt a attachments_storage_path tárol (alapértelmezés szerint a fájlok / könyvtár). A könyvtár biztonsági másolatának készítéséhez másolhatja a könyvtár tartalmát egy másik helyre.

FIGYELEM: A attachments_storage_path a fájloktól eltekintve egy speciális könyvtárra mutathat. Ellenőrizze a config / configuration.yml beállításait, hogy elkerülje a haszontalan biztonsági másolat készítését.


Minta biztonsági szkript

Itt lehet egy egyszerű shell parancsfájl, amely napi biztonsági mentésekhez használható (feltéve, hogy MySQL adatbázist használ):

# Adatbázis

/ usr / bin / mysqldump -u -p | gzip> / path / to / backup / db / redmine_`date +% Y-% m-% d`.gz

# Mellékletek

rsync -a / path / to / redmine / files / path / to / backup / files


Állítson vissza egy adatbázist


MySQL

Például, ha van egy gziped dump fájl 2018-07-30.gz címmel, akkor az adatbázis a következő paranccsal helyreállítható:

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

Írd be a jelszót.


PostgreSQL

Ha a pg_dump parancs -Fc választását alkalmazzuk, ahogy az a fenti példában szerepel, akkor a pg_restore parancsot szeretné használni:

pg_restore -U -d redmine.sql

A szöveges fájl a psql segítségével is visszaállítható:

psql <


SQLite

Másolja az adatbázisfájlt a biztonsági másolat helyéről.

A végső Redmine frissítés? Könnyen.

Szerezzen meg minden hatékony eszközt a tökéletes projekttervezéshez, -kezeléshez és -ellenőrzéshez egyetlen szoftverrel.

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében