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

8/31/2020
10 минути
Лукаш Беня -> Лукаш Беня

Minden projektmenedzsment megoldás sikeressége egyetlen dologon alapul - az adatokon. Имате ли информация, която искате да направите, ако искате да добавите данни към Redmine-ból? Ha nem, íme, hogyan teheti meg az adatbázisok mindegyikéhez.

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

A MySQL, a legnépszerűbb nyílt forrású SQL adatbázisrendszer, egyedülálló, elosztott és az Oracle Corporation által támogatott. А MySQL weboldal a legfrissebb információkat kínálja a MySQL szoftverről. MySQL egy kezelőeszköz.

Az adatbázis egy strukturált adatsorozat. Lehet bármi egyszerű vásárlói list, 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 szerverrel együtt. 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. Връзка с 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. A 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ő quy opcionálisa, éshok ukökázttttozttttozt künböztt künbözt, kötelező künbözttttttttttttozt, kötelező künbözttttttttttttttttttttttttttttttttttttttttttttttttttt, köteleze .

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 резекцията от „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 nyelvspecifikus API-t, amely elrejti az SQL szintaxist. Az SQL-t az ANSI/ISO SQL szabvány határozza meg.

Софтуерът MySQL не е предназначен за разработка. A nyílt forráskód azt jelenti, hogy bárki használhatja és módosíthatja a szoftvert. Програмата на MySQL е преобразувана в интернет, но не е инсталирана. Ha szeretné, megnézheti a forráskódot, és megváltoztathatja az igényei szerint.

MySQL програма a GPL (Общ публичен лиценз на GNU) 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é ágyazni a MySQL kódot 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 сървърът се поддържа, megbízható, skálázható és könnyen használható. Ha ezt keresi, érdemes kipróbálnia. Сървърът на MySQL може да се използва за преносими компютри, други алкални приложения, уеб файлове за уеб файлове. mellett, kevés figyelmet igényelve.

Ha teljes rendszert szentel a MySQL-nek, modosíthatja a beállításokat, hogy kihasználja az összes rendelkezésre álló memóriát, CPU teljesítményt és I/O kapacitást. MySQL akár gépklaszterekre is skálázható, amelyek hálózaton keresztül kapcsolódnak egymáshoz. Сървърът на MySQL не може да бъде инсталиран на базата на данни, sokkal gyorsabban, мента и meglévő megoldások, és évek óta sikeresen alkalmazzák nagyon igényes termelési környezetekben. Bár folyamatosan fejlesztés alatt áll, сървърът на MySQL, който най-често се използва, е функционален.

Kapcsolódási lehetőségei, sebessége és biztonsága miatt a MySQL сървър kiválóan alkalmas az interneten található adatbázisokhoz való hozzáférésre. Működésben на MySQL сървъра или сървъра може да бъде използван. A MySQL adatbázis szoftver egy kliens/szerver rendszer, amelynek поддържа SQL сървър 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észeket (API-kat) kíná л.

Ако не сте в състояние да прехвърлите, това не означава, че не е подходящо, ако базата данни на MySQL е запазена. Az "MySQL" kiejtése "My Ess Que Ell" (nem "моето продължение"), de rendben van, ha "my sequel"-ként vagy más lokalizált modon ejti ki.

Трябва да добавите biztonsági mentést a MySQL adatokról:

A mysqldump parancs használható a MySQL adatbázis tartalmának biztonsági mentéséhez egy szöveges fájlba. Például:

mysqldump -u -стр > /path/to/backup/db/redmine.sql

аз , , és Добавяне на файл config/database.yml. аз nem szükséges a telepítéstől függően.

PostgreSQL

PostgreSQL egy vállalati osztályú nyílt forráskódú adatbázis-kezelő rendszer. Имайте предвид връзката SQL-t, обърнете внимание на връзката без 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 може да се използва от előrehaladott adattípusokat é a teljesítmény optimizalást, amelyek a drága üzleti adatbázisokban, mint az Oracle и SQL Server, elérhetőek.

MySQL или PostgreSQL?

MySQL проект за разработка на GNU лиценз и много повече от мегаподасоки, които могат да се появят. Лицензът за PostgreSQL за PostgreSQL е безпроблемен. Az Oracle Corporation използва ван, é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.

Моторът на MySQL Csak от NDB и InnoDB Cluster Storage е съвместим с ACID, а PostgreSQL е ACID съвместим. MySQL използва OLAP и OLTP рендери, ако използвате собствени шрифтове. PostgreSQL teljesítménye a bonyolult lekérdezések végrehajtására alkalmas rendszerekben működik a legjobban.

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

Így készíthet biztonsági másolatot a PostgreSQL adatbázisáról:

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

    су - постгрес

  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 файл. 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 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., 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 клиентска/сървърна архитектура Az SQLite не е файл. Az SQLite-hoz nem szükséges szerver a futtatáshoz. 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ő modszer, amely minimalis 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 telefonok, 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 fájlokat a projektjé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. Файлът на избраната конфигурация не е зададен от SQLite. Az összes tranzakció az SQLite-ban teljes mértékben ACID-compatibilis.

A 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 alkalmazás összeomlása, az áramkimaradás vagy az operá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. Ако SQLite поддържа в паметта 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.

ФИГУРА: Пътят_за_съхранение_на_прикачените файлове е по-стар

Mintapéldák biztonsági mentési scriptekről

Той съдържа egyszerű скрипт на обвивката, амелиет напи biztonsági mentésekhez lehet használni (чувствате, че MySQL adatbázist használ):

# Adatbázis

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

gunzip < 2018-07-30.gz | mysql -u -стр

Írja be a jelszót.


PostgreSQL

Ако pg_dump parancs -Fc опцията е изготвена, ако fenti изведете забрана е това, ако pg_restore parancsot kell használnia:

pg_restore -U -д redmine.sql

Egy szöveges fájl е напълно реално като psql segítségével:

psql <


SQLite

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

Az utolsó 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.

Пробване на Easy Redmine-t 30 napos ingyenes probaverzióban

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