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

8/31/2020
דקות 10
Lukáš Beňa -> Lukáš Beňa

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, ime, hogyan teheti meg az adatbázisok mindegyikéhez.

A Redmine biztonsági mentése tartalmaznia kell:

  • אדטבזיס
  • 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

A MySQL, פתרון חדש ל-SQL, תוכנה, תקשורת ותקשורת של Oracle Corporation. א MySQL webboldal a legfrissebb információkat kínálja a MySQL szoftverről. דגם MySQL kezelőeszköz.

Az adatbázis egy strukturált adatsorozat. להט ברמי egyszerű vásárlói רשימה, képgaléria vagy a vallalati 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 szerverrel 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. Adatbázisok relációsak של MySQL.

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. דגם לוגי, olyan objektumokkal, מנטה az adatbázisok, táblák, nézetek, sook é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ákötbö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. אז "MySQL" SQL része az "Structured Query Language" עברית. Az SQL a leggyakoribb szabványosított nyelv, 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 nyelv specificus API-t, amely elre. Az SQL-t az ANSI/ISO SQL szabvány határozza meg.

תוכנת MySQL חדשה. A new forrá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.

תוכנת MySQL א GPL (רישיון ציבורי כללי של GNU) használatát teszi lehetővé, hogy meghatározza, mit tehet és mit nem tehet a szoftverrel bizonyos helyzetekben. אם אתה יכול לגשת ל-GPL-tól, אתה יכול להיות בטוח ב-MySQL קוד egy üzleti alkalmazásba, vásárolhat tőlünk kereskedelmi licencelt verziót.

További információkért lásd a MySQL רישיון השיטה. מערכת MySQL adatbázis szerver nagyon gyors, megbízható, skálázható és könnyen használható. Ha ezt keresi, érdemes kipróbálnia. שרת MySQL יכול להיות דומה למחשב נייד, יותר אלקלמאזוק, webkiszolgálók stb. mellett, kevés figyelmet igényelve.

הודות ל-MySQL-nek, módosíthatja and beállításokat, hogy kihasználja az összes rendelkezésre rallo memoriát, CPU teljesítményt és I/O capacitást. A MySQL akár gépklaszterekre הוא skálázható, amelyek hálózaton keresztül kapcsolódnak egymáshoz. מערכת MySQL edtetileg 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 fejlesztés alatt áll, a MySQL szerver most 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. MySQL szerver kliens/szerver működésben vagy beágyazott működésben fut. A MySQL adatbázis szoftver egy kliens/szerver rendszer, amelynek שירות SQL szervere 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 interfél-kat.

Nagyon valószínű, hogy kedvenc szoftvere vagy newlve támogatja and MySQL adatbázis serverét. אז "MySQL" kiejtése "My Ess Que Ell" (נאם "ההמשך שלי"), de rendben van, ha "ההמשך שלי"-ként vagy más lokalizált módon ejti ki.

יש צורך להתייחס למערכת MySQL:

A mysqldump parancs használható and MySQL adatbázis tartalmának biztonsági mentéséhez egy szöveges fajlba. פלדאול:

mysqldump -u -עמ' > /path/to/backup/db/redmine.sql

אז , , és megtalálható a config/database.yml fájlban. אז nem szükséges a telepítéstől függően.

PostgreSQL

A PostgreSQL egy vallalati osztályú nyílt forráskódú adatbázis-kezelő rendszer. תאמינו ל-SQL-T, זכר ל-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. תקשורת PostgreSQL az előrehaladott adattípusokat és a teljesítmény optimalizálást, aelyek and draga üzleti adatbázisokban, mint az Oracle es a SQL Server, elérhetőek.

MySQL וגי PostgreSQL?

פרויקט MySQL עבור רישיון GNU ו-GNU ו-Magállapodások Feltételei mellett. רישיון PostgreSQL ו-PostgreSQL alatt van kiadva. Az Oracle Corporation tulajdonában ואן, es 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.

תוכנת MySQL עם NDB ו-InnoDB Cluster Storage מנוע התקנת ACID-compatibilis, כמו ACID-compatibilis של PostgreSQL. A MySQL Christmas teljesít OLAP ו-OLTP rendszerekben, ahol csak az olvasási sebesség fonts. A PostgreSQL teljesítménye a bonyolult lekérdezések végrehajtására alkalmas rendszerekben működik a legjobban.

A MySQL megbízható és Christmas működik az üzleti intelligencia alkalmazásokkal, amelyek nehézkesen olvashatók. A PostgreSQL Christmas működik az üzleti intelligencia alkalmazásokkal is, azonban inkább alkalmas adattárolásra és adatelemzésre olyan alkalmazásokban, amelyek gyors olvasási-írási sebessükség van sz.

אפשר להבחין בו ב-PostgreSQL:

  1. תצטרכו להיות פוסט-גראס-גראסני:

    su - postgres

  2. 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

A 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 a MySQL, a PostgreSQL stb., cü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. Az SQLite-hoz nem szükséges szerver a futtatáshoz. 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 הוא 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 fejlesztetté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 fejleszteni, 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. A 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 az az SQLite esetében. Az összes tranzakció az SQLite-ban teljes mértékben ACID-compatibilis.

A módosítások atomiak, következetesek, elzigeteltek é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 alkalmazomgy az alkalmazom. 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 קé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). A 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

תסריט מעטפת זה egy egyszerű, amelyet napi biztonsági mentésekhez lehet használni (feltéve, hogy MySQL adatbázist használ):

# אדטבזיס

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

# מלקלטק

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, akor az adatbázis helyreállítható a következő parancs segítségével:

gunzip < 2018-07-30.gz | mysql -u -עמ'

אירג'ה להיות ג'לזוט.


PostgreSQL

Ha a pg_dump parancs -Fc opcióját használja, ahogy az a fenti példában is látható, akkor a pg_restore parancsot kell használnia:

pg_restore -U -ד redmine.sql

אגי szöveges fájl הוא סה"כ פתרון Psql:

psql <


SQLite

Másolja a biztonsági mentés helyéről az adatbázis fájlt.

האם התוכנה 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.

פרובאלja ki az Easy Redmine-t 30 napos ingyenes próbaverzióban

Minden funkció elérhető | SSL tanúsítvány | Napi mentesek