Hur du säkerhetskopierar или återställer dina befintliga Redmine-data

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

Lyckan för varje projektledningslösning baseras på en enkel sak - datan. Искате ли да копирате или да копирате най-добрите данни от Redmine? Om inte, här är hur du kan göra det för varje databas.

Redmine säkerhetskopior måste inkludera:

  • Бази данни
  • Bilagor (lagrade i filkatalogen под инсталационен katalogen som standard)


Säkerhetskopiering av база данни


MySQL

MySQL, която е най-популярната SQL система за бази данни, е уникална, разпространена и разпространена от Oracle Corporation. MySQL уеб платсен извежда последния факт на MySQL програма. MySQL е достъпен за търсене.

Базата данни е статистическа серия от структури. Можете да видите всичко от един списък с вписвания до някоя галерия с изображения или съхранение на данни за управление на други данни. För att lägga till, få tillgång till och bearbeta data som lagras i en datorbaserad database behöver du en databashanteringsenhet tillsammans with MySQL Server. Eftersom datorer är utmärkta på att hantera stora mängder data, spelar hanteringssystem en central roll inom datavetenskap, antingen som fristående verktyg или som компоненти и други приложения. Базата данни MySQL е релационна.

Електронната база данни lagrar data i separata tabeller istället för att placera all data i ett enda stort förråd. Структурата на базата данни е организирана fysiska filer optimizade for hastighet. Това са логически модели, между обекти, които са база данни, таблици, потребители, редактори и колони, както и гъвкаво програмиране. Du ställer in regler som styr relationerna mellan olika datafält, till exempel en-till-en, en-till-många, unik, obligatorisk или valfri och "referenser" mellan olika tabeller.

Databasen stöder dessa regler och med en välutformad databas blir din applikation aldrig inkonsekvent, duplicerad, föräldralös, föråldrad или saknar данни. SQL-компонентите в „MySQL“ са в „Език за структурирани заявки“. SQL е стандартизирана стандартизирана програма за насочване към база данни. Използваните в тази програмна програма могат да използват SQL директно (до примера за докладване), да се добавят в SQL-проверка и скрит код и да се използва или да се използва или да се използва специфичен API като използван SQL-синтаксис. SQL описание на ANSI/ISO SQL стандарт.

Програмният код на MySQL е отворен. Öppen källkod innebär att alla kan använda och ändra programvaran. Alla kan ladda ner MySQL-programvaran från webben och använda den utan att betala något. Om du vill kan du titta på källkoden och ändra den efter dina behov.

Програмиране на MySQL GPL (Общ публичен лиценз на GNU) för att definiera vad du får och inte får göra med programvaran i specifika situationer. Ако искате да копаете обекти с GPL или ще добавите в MySQL-код и в търговско приложение, можете да купите комерсиално лицензирана версия от oss.

Se Преглед на лицензирането на MySQL за повече информация. Сървърът за база данни на MySQL е бърз, полезен, скален и друг. Om det är vad du letar efter bör du prova det. MySQL сървърът може да се използва за обработка на данни с друго приложение, webbservrar osv. och kraver mycket lite uppmärksamhet.

От тази система до MySQL може да бъде инсталирана друга инсталационна система, за да изпълните всички мине, CPU-крафт и I/O-капацитет, така че да не са достъпни. MySQL може да се поддържа, докато клъстерът на маската не е верен. MySQL Server използва ursprungligen за използване на база данни на хранилища mycket snabbare än befintliga lösningar och har framgångsrikt använts i mycket krävande produktionsmiljöer i flera år. Непрекъснато поддържане на MySQL Server не съществува и не е изключена пълната функция за вземане на проби.

Den höga anslutningsmöjligheten, hastigheten och säkerheten gör MySQL Server exceptionellt lämplig för att få åtkomst till databaser på webben. MySQL сървърът е в състояние на преместване на клиент/сървър. MySQL-databasa programvaran е клиент/сървър модул, който е такъв en flertrådad SQL-сървър som stöder olika bakändar, olika clientaplikationer och bibliotek, administrator verktyg och ett brett utbud av programgränssnitt (API:er).

Това е mycket troligt att din favoritprogramvara или ditt favoritsprok stöder MySQL-databaservern. Ако „MySQL“ е „My Ess Que Ell“ (включително „моето продължение“), хората не са добре, ако го изпълните като „моето продължение“ или ако нямате друго локално място.

Så här kan du säkerhetskopiera данни за MySQL:

Командата mysqldump може да се използва за проверка на копие на данни, въведена в MySQL база данни до текстов файл. До пример:

mysqldump -u -стр > /sökväg/till/säkerhetskopia/db/redmine.sql

Hitta dessa , , оч аз файл config/database.yml. kan vara onödigt beroende på din installation av databasen.


PostgreSQL

PostgreSQL е предварителна система за търсене с отворен код. Това е базата на SQL за релационни и JSON за ике-релационни данни. Det stöds av en erfaren utvecklarcommunity som har gjort extraordinära bidrag för att göra det till ett mycket pålitligt DBMS-system. PostgreSQL stöder avancerade datatyper och förbättrad prestandaoptimering, функции като finns и dyra företagsdatabaser като Oracle и SQL Server.

MySQL или PostgreSQL?

MySQL-проектът има голям код, който е предназначен за лиценз за GNU-лиценз и други права на собственост. PostgreSQL säpps под PostgreSQL-лиценз. Това не е корпорация Oracle и има повече информация за това. Det är gratis och öppen källkod. Det betyder att du aldrig behöver betala något för denna tjänst.

MySQL е съвместим с ACID, който е близо до NDB и InnoDB Cluster Storage двигател. PostgreSQL е съвместим с ACID. Предупреждение за MySQL в OLAP- и OLTP-системи, за да бъде възможно най-накрая. PostgreSQLs се поддържа от най-добрата система, така че да е подходяща за комплекс от други.

MySQL е полезна и функционална програма с BI (Business Intelligence) програма, така че това е възможно. Поддръжка на PostgreSQL с BI-програма. Det är dock mer lämpligt för datawarehousing и dataanalysprogram som kräver snabb läs-skrivhastighet.

Så här kan du säkerhetskopiera данни за PostgreSQL:

  1. Влезте в användaren postgres:

    су - постгрес

  2. Изпратете pg_dump-команда, за да получите всички необходими данни в PostgreSQL база данни до текстов файл:

    pg_dump -U -Fc > /sökväg/till/säkerhetskopia/db/redmine.sql

Hitta dessa оч аз файл config/database.yml. pg_dump-kommandot hjälper dig att komma åt lösenordet vid behov.


SQLite

SQLite е програмна библиотека, която може да се използва ett elektroniskt databashanteringssystem. "lite" и SQLite са актуални за инсталация, обработка на база данни и ресурси. SQLite използва функции за маркиране: självständigt, serverlöst, nollkonfiguration, transaktionellt. Най-сървърът Нормално е настроен да работи и с RDBMS като MySQL, PostgreSQL osv. отделете сървърния процес за тази функция.

Програми, които се отнасят за постъпване, докато сървърът на базата данни не използва TCP/IP протокол за пропуски или за емоция за прехвърляне. Detta kallas клиент/сървърна архитектура. RDBMS-клиент/сървър-архитектура е включена в този файл в SQLite. SQLite създава сървър за достъп. SQLite-базата от данни е интегрирана с приложения, за да бъде изпратена до база данни.

Програмите комуникират директно с SQLite-база от данни, за да я скрият от файла на базата данни като lagras на диска. Поддържате ли SQLite? SQLite е защитен от минимална помощ от оперативна система или външна библиотека. Det gör SQLite användbart във всички ситуации, särskilt i inbäddade enheter som iPhones, телефони с Android, игрални конзоли, ръчни медийни устройства osv. SQLite поддържа помощ от ANSI-C.

Källkoden finns tillgänglig som en stor sqlite3.C-fil och dess headerfil sqlite3.H. Om du vill utveckla en aplikation som använder SQLite behöver du bara lägga till dessa filer itt project orch kompileral dem tillsammans with din code. Nollkonfiguration på grund av den serverlösa архитектура, du behöver inte "installera" SQLite innan du använder det. Този сървърен процес е създаден с най-много конфигурирани, стартиращи и спиращи. SQLite използва файл за конфигурации. Всички транзакции в SQLite са съвместими с ACID.

Ändringar och modifieringar är atomära, konsekventa, izolerade och hållbara. Med andra ord, alla ändringar inom en transaktion sker antingen helt или inte alls, även om en oväntad situacija som en krasch i programmet, strömavbrott или krasch i operativsystemet inträffar. SQLite има уникална функция. SQLite използва динамичен тип за таблица. Det betyder att du kan lagra vilket värde som helst i vilken kolomn som helst, oavsett datatyp. SQLite до края на обработката на базата данни при търсенето до края на файла на базата данни.

Detta ger många fördelar, som att så samman tabeller и друга база данни или копие на данни или база данни med en enda commando. SQLite може да изтегли базата данни в паметта, така че да се измъкне в паметта, когато се използва. SQLite-базата от данни е изцяло вградена във файл, така че можете да копирате геном при копиране на файлове до други страници. Можете да редактирате файла за генома на SQLite-базата от данни в config/database.yml.


Säkerhetskopiering av bilagor

Varje fileuppladdning sparas i attachments_storage_path (standardmässigt i mappen files/). Du kan kopiera innehållet i denna mapp till en annan plats för att snabbt säkerhetskopiera det.

VARNING: attachments_storage_path може да показва файловете/. Можете да получите гранска инсталация в config/configuration.yml, за да разширите настройките си в onödig säkerhetskopia.


Пример за скрипт за проверка

Här kan vara ett enkelt skal skript som kan användas för dagliga säkerhetskopior (förutsatt att du använder en MySQL-databas):

# Бази данни

/usr/bin/mysqldump -u -стр | gzip > /sökväg/till/säkerhetskopiering/db/redmine_`date +%Y-%m-%d`.gz

# Билагор

rsync -a /sökväg/till/redmine/filer /sökväg/till/säkerhetskopiering/filer


Återställ en databas


MySQL

Например, ако използвате gzipad dumpfil със заглавие 2018-07-30.gz, можете да използвате базата данни със следната команда:

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

Ange lösenord.


PostgreSQL

Най-близката алтернатива -Fc на командата pg_dump се използва като пример от най-голямата команда на командата pg_restore:

pg_restore -U -д redmine.sql

Текстовият файл може да съдържа återställas с psql:

psql <


SQLite

Kopiera databasfilen från platsen for för säkerhetskopieringen.

Последно надграждане на Redmine? Enkel.

Få alla kraftfulla verktyg för perfekt projekt planning, hantering och kontroll i en enda programvara.

Prova Easy Redmine в 30 дни безплатен период на изпробване

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geografiska plats