Hogyan készítsünk biztonsági másolatot vagy állítsuk vissza a meglévő Redmine adatokat.
Minden projektmenedzsment megoldás sikeressége egyetlen dologon alapul - az adatokon. Tudja már, hogyan lehet biztonsági mentést készíteni vagy visszaállítani a meglévő adatokat a Redmine-ból? Ha nem, íme, hogyan teheti meg az adatbázisok mindegyikéhez.
En Redmine biztonsági mentése tartalmaznia kell:
- Adatbázis
- Csatolmányok (alapértelmezett módon a telepítési könyvtár alatt található fájlok könyvtárában)
Adatbázis biztonsági mentése
MySQL
En MySQL, en lättillgänglig SQL-anslutning, egyedülálló, elosztott och Oracle Corporation által támogatott. A MySQL webboldal a legfrissebb információkat kínálja a MySQL szoftverről. En MySQL egy kezelőeszköz.
Az adatbázis egy strukturált adatsorozat. Lehet bármi egyszerű vásárlói lista, képgaléria vagy a vállalati hálózat jelentős mennyiségű adatai. Az adatokhoz való hozzáféréshez és feldolgozáshoz, amelyek egy számítógépes adatbázisban tárolódnak, egy adatbázis-kezelő eszközre van szüksége a MySQL szerttverrel egy. Mivel a számítógépek nagy mennyiségű adatok kezelésére kiválóak, a kezelőrendszerek központi szerepet játszanak a számítástechnikában, önálló segédprogramként vagy más alkalmazások részeként. En MySQL adatbázisok relációsak.
Egy elektronikus adatbázis külön táblákban tárolja az adatokat, ahelyett, hogy az összes adatot egy nagy raktárban helyezné el. Az adatbázis-struktúrákat sebességre optimalizált fizikai fájlokba rendezik. En logikai modell, olyan objektumokkal, mint az adatbázisok, táblák, nézetek, sorok és oszlopok, rugalmas programozási környezetet biztosít. Szabályokat állíthat be az egyes adatmezők közötti kapcsolatokra vonatkozóan, például egy az egyhez, egy a sokhoz, egyedi, kötelező vagy opcionális, és "mutatókő" különáböt.
Az adatbázis támogatja ezeket a szabályokat, és egy nagyon jól tervezett adatbázissal az alkalmazása soha nem lesz inkonzisztens, duplikált, árva, elavult vagy hiányzó adatokkal. Om "MySQL" SQL ändras till "Structured Query Language" röd. Az SQL och leggyakoribb szabványosított nyalv, amely az adatbázisokhoz való hozzáféréshez szükséges. A programozási környezetétől függően közvetlenül beírhat SQL-t (például jelentésekhez), beágyazhat SQL utasításokat más nyelvben írt kódba, vagy használhat nyelvspecificus API-t, amely elre szint. Az SQL-t az ANSI/ISO SQL szabvány határozza meg.
En MySQL-version är tillgänglig. En ny förráskód azt jelenti, hogy bárki használhatja és módosíthatja a szoftvert. Bárki letöltheti a MySQL szoftvert az internetről, és ingyen használhatja. Ha szeretné, megnézheti a forráskódot, és megváltoztathatja az igényei szerint.
En MySQL szoftver a GPL (GNU General Public License) használatát teszi lehetővé, hogy meghatározza, mit tehet és mit nem tehet a szoftverrel bizonyos helyzetekben. Ha kellemetlenül érzi magát a GPL-tól, vagy be szeretné agyazni a MySQL kódot egy üzleti alkalmazásba, vásárolhat tőlünk kereskedelmi licenst verziót.
További információkért lásd a MySQL-licens för åtkomst. En MySQL adatbázis szerver nagyon gyors, megbízható, skálázható és könnyen használható. Ha ezt keresi, érdemes kipróbálnia. En MySQL-server kan användas som t.ex. en bärbar dator, mer alkalmazások, webkiszolgálók stb. mellett, kevés figyelmet igényelve.
Det finns funktioner för MySQL-nek, módosíthatja och beállításokat, hogy kihasználja az összes rendelkezésre álló memóriát, CPU teljesítményt és I/O capacitást. En MySQL akár gépklaszterekre är skálázható, amelyek hálózaton keresztül kapcsolódnak egymáshoz. En MySQL szerver eredetileg nagy adatbázisok kezelésére lett kifejlesztve, sokkal gyorsabban, mint a meglévő megoldások, és évek óta sikeresen alkalmazzák nagyon igényes termelési környezetekben. Bár folyamatosan felesztés alatt áll, en MySQL szerver mest gazdag és értékes funkciógyűjteményt kínál.
Kapcsolódási lehetőségei, sebessége és biztonsága miatt a MySQL szerver kiválóan alkalmas az interneten található adatbázisokhoz való hozzáférésre. En MySQL szerver kliens/szerver működésben vagy beágyazott működésben fut. En MySQL adatbázis szoftver egy kliens/szerver rendszer, amelynek többszálas SQL server támogatja a különböző háttérrendszereket, számos különböző ügyfélalkalmazást és könyvtárat, adminisztratív eszközöket és széles körű alkalmazásprogramozási könyálkat.
Nagyon valószínű, hogy kedvenc szoftvere vagy nyelve támogatja a MySQL adatbázis szerverét. Az "MySQL" kiejtése "My Ess Que Ell" (nem "min uppföljare"), de rendben van, ha "min uppföljare"-ként vagy más lokalizált módon ejti ki.
Jag har angett biztons på MySQL-databas:
En mysqldump parancs használható en MySQL adatbázis tartalmának biztonsági mentéséhez egy szöveges fajlba. Például:
mysqldump -u -s > /path/to/backup/db/redmine.sql
Az , , és megtalálható a config/database.yml fájlban. Az nem szükséges a telepítéstől függően.
PostgreSQL
En PostgreSQL egy vallalati osztályú nyílt forráskódú adatbázis-kezelő rendszer. Támogatja mind a relációs SQL-t, mind a nem relációs JSON-t. Tapasztalt fejlesztői közösség támogatja, akik jelentős hozzájárulást tettek az adatbázis-kezelő rendszer megbízhatóságának kialakításában. En PostgreSQL támogatja az előrehaladott adattípusokat és a telesítmény optimalizálást, amelyek and draga üzleti adatbázisokban, mint az Oracle és en SQL Server, elérhetőek.
MySQL vagy PostgreSQL?
Ett MySQL-projekt förutsätter en GNU-licens och en mer omfattande filtenhet. En PostgreSQL och PostgreSQL-licens finns tillgänglig. Az Oracle Corporation tulajdonában van, és több fizetős kiadást kínál. Az ingyenes és nyílt forráskódú szoftver, ami azt jelenti, hogy sosem kell fizetni semmit ezért a szolgáltatásért.
En MySQL-enhet från NDB och en InnoDB Cluster Storage-motor har tillgång till ACID-kompatibilitet, och en PostgreSQL-enhet med ACID-kompatibilitet. En MySQL jul ger dig OLAP och OLTP gör det möjligt att se alla fonter. A PostgreSQL teljesítménye a bonyolult lekérdezések végrehajtására alkalmas rendszerekben működik a legjobban.
En MySQL megbízható és jól működik az üzleti intelligencia alkalmazásokkal, amelyek nehézkesen olvashatók. En PostgreSQL jól működik az üzleti intelligencia alkalmazásokkal är, azonban inkább alkalmas adatárolásra és adatelemzésre olyan alkalmazásokban, amelyek gyors olvasási-írási sebessükségre van sz.
Det är möjligt att använda PostgreSQL-anslutning:
- Jelentkezzen vara en postgres felhasználóként:
su - postgres - Használja a pg_dump parancsot az összes tartalom biztonsági mentéséhez egy PostgreSQL adatbázisból egy szöveges fájlba:
pg_dump -U -Fc > /path/to/backup/db/redmine.sql
En felhasználónév és az adatbázis_neve megtalálható a config/database.yml fájlban. A pg_dump parancs segít hozzáférni a jelszóhoz, amikor szükséges.
SQLite
Az SQLite egy szoftverkönyvtár, amely elektronikus adatbázis-kezelő rendszert biztosít. Az SQLite-ban a "lite" a telepítés, az adatbázis-kezelés és a szükséges erőforrások szempontjából könnyű. Az SQLite-nak a következő jelentős jellemzői vannak: önálló, szerver nélküli, nullakonfigurációs, tranzakcionális. Szerver nélküli Általában egy RDBMS, mint például och MySQL, a PostgreSQL stb., külön szerverfolyamatot igényel a működéshez.
Az adatbázis-szerverhez hozzáférő alkalmazások a TCP/IP protokollt használják a kérések küldéséhez és fogadásához. Ezt nevezik kliens/szerver architektúrának. RDBMS kliens/szerver architektúra Az SQLite nem így működik. Den SQLite-funktionen är enkel att använda. Az SQLite adatbázis integrálva van az adatbázishoz hozzáférő alkalmazással.
Az alkalmazások közvetlenül az SQLite adatbázissal kommunikálnak, hogy közvetlenül olvassanak és írjanak az adatbázisfájlokba, amelyek a merevlemezen vannak tárolva. Az SQLite önmagában är működő módszer, amely minimális segítséget igényel az operációs rendszertől vagy a külső könyvtártól. Az SQLite ezért hasznos bármilyen helyzetben, különösen beágyazott eszközökön, mint például az iPhone-ok, az Android phoneok, a játékkonzolok, a hordozható médialejátszók stb. Az SQLite-t az ANSI-C használatával felesztették ki.
A forráskód egy nagy sqlite3.C fájl és annak fejlécfájlja, a sqlite3.H. Ha olyan alkalmazást szeretne feleszteni, amely az SQLite-ot használja, csak be kell helyeznie ezeket a fajlokat a projectjébe, és össze kell állítania a kódjával. En nullakonfigurációs szerver nélküli architektúra miatt nem kell telepíteni az SQLite-ot a használata előtt. Nincs szükség configurációs fajlokra som az SQLite esetében. Om du vill överföra den från SQLite-förbudet har du fått ACID-kompatibilitet.
En módosítások atomiak, következetesek, elszigeteltek és tartósak. Más szóval, az összes módosítás egy tranzakcióban teljes mértékben megtörténik, vagy egyáltalán nem történik meg, még akkor sem, ha váratlan helyzet áll elő, mint például az alazzezoms op ciós rendszer összeomlása. Az SQLite egyedi jellemzői közé tartozik, hogy az SQLite dinamikus típusokat használ a táblázatokhoz. Ez azt jelenti, hogy bármilyen értéket tárolhat bármely oszlopban, függetlenül az adattípustól. Az SQLite lehetővé teszi, hogy egy adatbázis-kapcsolat egyidejűleg hozzáférjen egy adatbázisfájlhoz.
Ez sok előnyös funkciót biztosít, mint például a táblázatok összekapcsolása különböző adatbázisokban vagy az adatok másolása az adatbázisok között egyetlen parancsban. Az SQLite képes in-memory adatbázisokat létrehozni, amelyekkel nagyon gyorsan lehet dolgozni. Az SQLite adatbázisai minden egyes fájlban vannak tárolva, így másolással biztonsági másolatot lehet készíteni róluk egy másik helyre. Az SQLite adatbázis fájlnevének meghatározásához tekintse meg a config/database.yml fájlt.
Csatolmányok biztonsági mentése
Minden fájlfeltöltés az attachments_storage_path-ban van tárolva (alapértelmezett beállítás a files/ könyvtár). En könyvtáron belüli tartalmat másolhatja egy másik helyre a gyors biztonsági mentéshez.
FIGYELEM: Az attachments_storage_path eltér
Mintapéldák biztonsági mentési scriptekről
Itt található egy egyszerű shell script, amelyet napi biztonsági mentésekhez lehet használni (feltéve, hogy MySQL adatbázist használ):
# Adatbázis
/usr/bin/mysqldump -u -s | gzip > /path/to/backup/db/redmine_`date +%Y-%m-%d`.gz
# Mellékletek
rsync -a / path / to / redmine / files / path / to / backup / files
Adatbázis helyreállítása
MySQL
Például, ha van egy gzipelt dump fájl a 2018-07-30 címmel, akkor az adatbázis helyreállítható a következő parancs segítségével:
gunzip < 2018-07-30.gz | mysql -u -s
Irja be a jelszót.
PostgreSQL
Ha a pg_dump parancs -Fc opcióját használja, ahogy az a fenti példában är látható, akkor a pg_restore parancsot kell használnia:
pg_restore -U -d redmine.sql
Egy szöveges fájl är helyreállítható en psql segítségével:
psql <
SQLite
Másolja a biztonsági mentés helyéről az adatbázis fájlt.
Är Redmine frissítés? Egyszerű.
Szerezd meg az összes erőteljes eszközt a tökéletes projekttervezéshez, -kezeléshez és -irányításhoz egyetlen szoftverben.