Hoe uw bestaande Redmine-gegevens kunt backuppen of herstellen.

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

De succesvolle uitvoering van elke projectmanagementoplossing е gebaseerd op één eenvoudig ding - de gegevens. Можете ли да направите резервно копие на Redmine? Zo niet, hier is hoe u het kunt doen voor elke database.

Резервните копия на Redmine трябва да включват:

  • База данни
  • Прикачени файлове (депозирани в директорията с файлове под инсталационната директория по подразбиране)


Архивиране на база данни


MySQL

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

Базата данни може да бъде структурирана серия от статистически данни. това ще бъде нещо от обикновена обява за пазаруване до галерия със снимки или значителни количества факти по време на фирмена мрежа. За да добавяте, влизате и обработвате факти, съхранявани по време на компютърна база данни, бихте искали устройство за управление на база данни заедно с MySQL Server. Тъй като компютрите са превъзходни в обработката на големи количества статистически данни, системите за управление играят централна функция в изчисленията, като самостоятелни помощни програми или като компоненти на други приложения. MySQL бази данни са релационни.

Електронната база данни съхранява статистически данни в отделни таблици, вместо да поставя всички статистически данни в един голям склад. Структурите на базата данни са подготвени в физически документи, оптимизирани за скорост. Логическият модел с джаджи, включително бази данни, таблици, изгледи, редове и колони, дава гъвкава среда за програмиране. Открихте правила, управляващи връзките между едно сред един вид информационни полета, включително едно към едно, едно към много, уникални, задължителни или незадължителни и „указатели“ между необикновени таблици.

Базата данни поддържа тези разпоредби и с много добре проектирана база данни, вашата помощна програма в никакъв случай не е равна на непоследователни, дублирани, сираци, остарели или липсващи статистически данни. SQL компонентът на „MySQL“ означава „Структуриран език за заявки“. SQL е най-разпространеният стандартизиран език който иска да получи правото на влизане в бази данни. разчитайки на вашата програмна среда, вие ще въведете SQL директно (например, за да получите отчети), ще вградите SQL изрази в код, написан на другия език, или ще използвате специфичен за език API, който скрива синтаксиса на SQL. SQL се описва с помощта на стандарта ANSI/ISO SQL.

Софтуерната програма MySQL е с отворен код. Отвореният код означава, че е жизнеспособно за всеки да използва и променя софтуерната програма. Всеки може да изтегли софтуера MySQL от мрежата и да го използва, без да плаща нищо. Ако желаете, ще разгледате кода за наличност и ще го промените според нуждите си.

Софтуерната програма MySQL използва GPL (Общ публичен лиценз на GNU), за да определите какво ще и какво няма да правите със софтуера в конкретни ситуации. Ако изпитвате дискомфорт с GPL или искате да вградите MySQL код в бизнес приложение, ще закупите търговски лицензиран модел от нас.

ВИЖ Преглед на лицензирането на MySQL за повече статистика. MySQL Database Server също може да бъде за нула време, надежден, мащабируем и гладък за използване. Ако това е, което търсите, бихте искали да го опитате. MySQL Server може да работи лесно на лаптоп, заедно с вашите различни приложения, мрежови сървъри и така нататък, изисквайки малко или никакво внимание.

Ако включите цяла система към MySQL, ще промените настройките, за да изисквате предимство на цялата налична памет, мощност на процесора и I/O потенциал. MySQL също може да мащабира максималното количество като клъстери от машини, свързани в мрежа. MySQL Server е в началото еволюира за обработка на големи бази данни много по-бързо от съществуващото решениеs и се използва ефективно в изключително тревожни производствени среди от няколко години. Въпреки че е в непрекъснато развитие, MySQL Server вече предлага висококачествена и ценна колекция от функции.

Неговата свързаност, скорост и сигурност правят MySQL Server изключително перфектен за получаване на достъп до бази данни в мрежата. MySQL Server работи в клиент/сървър или вградени операции. Софтуерът за база данни MySQL може да е патрон/сървър машина, която има многонишков SQL сървър което помага на изключителни бек-ендове, множество изключителни потребителски приложения и библиотеки, административни инструменти и добър вид интерфейси за програмиране на помощни програми (API).

Може да е много вероятно вашият любим софтуер или език да помогне на MySQL Database Server. Произношението на „MySQL“ е „My Ess Que Ell“ (не „моето продължение“), но е добре, ако го произнесете като „моето продължение“ или по някакъв различен локализиран начин.

Ето как можете да архивирате данни за My SQL:

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

mysqldump -u -п > /path/to/backup/db/redmine.sql

Намери ги , , , и във файла config / database.yml. може да не е необходимо в зависимост от вашата инсталация на базата данни.


PostgreSQL

PostgreSQL е система за управление с отворен код от корпоративния клас. Поддържа SQL zowel за релационни заявки като JSON за ниски релационни заявки. Het wordt ondersteund door een ervaren gemeenschap van ontwikkelaars die buitengewone bijdragen hebben geleverd om het tot een uiterst betrouwbaar DBMS-system te maken. PostgreSQL поддържа geavanceerde gegevenstypen en geavanceerde prestatie-optimalisatie, функциите са най-добрият достъпен в търговските бази данни, като Oracle и SQL Server.

MySQL на PostgreSQL?

Този MySQL-проект е снабден с broncode, използван за използване на GNU-лиценз и други собствени препоръчани потребители. PostgreSQL думата се използва под лиценза на PostgreSQL. Той не е собствено име на Oracle Corporation и предлага различни бета-редакции. Той е безплатен софтуер с отворен код. Dat betekent dat je nooit iets hoeft te betalen voor deze service.

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

MySQL се работи с BI (Business Intelligence)-toepassingen, die moeilijk te lezen zijn. PostgreSQL работи с BI-toepassingen. Het is echter meer geschikt voor datawarehousing en gegevensanalysetoepassingen die snelle lees-schrijfsnelheden nodig hebben.

Zo maak je een back-up van gegevens voor PostgreSQL:

  1. Влезте като postgres-gebruiker:

    су - постгрес

  2. Използване на pg_dump-commando за всичко, което се съдържа в PostgreSQL-база данни с текстово резервно копие:

    pg_dump -U -Fc > /pad/naar/back-up/db/redmine.sql

Wind deze en в het bestand config/database.yml. Het pg_dump-commando за да ви помогне с това, което искате да видите.


SQLite

SQLite е софтуерна библиотека een електронна система от бази данни biedt. Het "lite" в SQLite betekent da het lichtgewicht е qua инсталация, база данни се поддържа и е верна средна. SQLite heeft de algende opvallende kenmerken: zelfstandig, serverloos, zero-configuratie, transactioneel. Serverloos Normaal gesproken vereist een RDBMS zoals MySQL, PostgreSQL, enz. een apart serverproces om te werken.

De toepassingen die toegang moeten krijgen tot de databaseserver задействан с TCP/IP-протокол om verzoeken te verzenden en te ontvangen. Това е генно име на клиент/сървърна архитектура. Архитектурата клиент-сървър на RDBMS работи с SQLite без друг начин. SQLite heeft geen server nodig om te draaien. SQLite-базата данни е интегрирана с преминаване към тази база данни.

Програмата комуникира с SQLite-базата от данни с пряка настройка на базата данни, която може да се използва при изписване на данни и записване. Какво е SQLite Self-Contained SQLite е самостоятелен начин за минимална помощ от най-добрата система на външната библиотека. Това прави SQLite nuttig в други ситуации, както и във вградени устройства iPhone, телефони с Android, игрови конзоли, преносими мултимедийни устройства и др. SQLite се поддържа с помощта на ANSI-C.

Бронккодът е достъпен като голям sqlite3.C-bestand и het headerbestand sqlite3.H. Als u een applicatie wilt ontwikkelen die SQLite gebruikt, hoeft u alleen deze standen in your project te plaatsen en deze samen met uw code te compileren. Нулева конфигурация на сървърната архитектура, hoeft u SQLite не ви позволява да "инсталирате" и да го задействате. Er is geen serverproces dat geconfigureerd, gestart en gestopt moet worden. SQLite maakt geen gebruik van configuratiebestanden. Всички транзакции, свързани с SQLite, са съвместими с ACID.

Zijn workwijzen en wijzigingen zijn Atomic, Consistent, Isolated and Durable. Met andere woorden, alle wijzigingen binnen een transactie vinden volledig plaats of helemaal niet, zelfs als zich een onverwachte situatie voordoet, zoals een applicatiecrash, stroomstoring of besturingssysteemcrash. SQLite използва динамичен тип за таблици. Dit betekent dat u elke waarde in elke kolom kunt opslaan, ongeacht het gegevenstype. SQLite е състояние на базата данни, свързано с това, което е свързано с база данни.

Dit brengt veel mooie functies met zich mee, zoals het samenvoegen van tabellen in verschillende бази данни на het kopiëren van gegevens tussen бази данни в één opdracht. SQLite може да работи с бази данни в паметта. SQLite-бази данни zijn allemaal opgeslagen in één bestand, dus u kunt ze back-uppen door het bestand naar een other locatie te kopiëren. Можете да намерите информацията за SQLite-базата от данни в config/database.yml.


Back-up van bijlagen

Ако искате да качите думата, която е зададена в attachments_storage_path (стандартно в директорията files/). U kunt de inhoud binnen this directory kopiëren naar een other locatie om het snel te back-uppen.

ПРОГРАМА: attachments_storage_path може да се използва в друга директория и файлове/. Zorg ervoor dat u de instelling in config/configuration.yml controleert om een ​​nutteloze back-up te voorkomen.

Voorbeeld back-upscript

Тук е eenvoudig shell-скрипт, който може да се използва за резервни копия на резервни копия (в случай, че се разбере, че е използвана MySQL-база данни):

# База данни

/usr/bin/mysqldump -u -стр | gzip > /pad/naar/back-up/db/redmine_`date +%Y-%m-%d`.gz

# Bijlagen

rsync -a /pad/naar/redmine/bestanden /pad/naar/back-up/bestanden


Een database herstellen


MySQL

Забележете, като сте архивирали gzip dumpbestand с името 2018-07-30.gz heeft, и можете да използвате базата данни с текста с последващо съобщение:

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

Въведете думата за гледане.


PostgreSQL

Wanneer de optie -Fc van het commando pg_dump wordt zoals in het bovenstaande voorbeeld, dan moet u het commando pg_restore:

pg_restore -U -д redmine.sql

Een textbestand kan ook worden hersteld met psql:

psql <


SQLite

Kopieer het databasebestand vanaf de locatie van de back-up.

Последен ъпгрейд на Redmine? Makkelijk.

Съберете всички крахтидж инструменти за перфектно планиране на проекти, -beheer en -control в друг софтуер.

Probeer Easy Redmine 30 дни безплатно

Разнообразни функции, SSL-обслужване, актуални резервни копия, във вашето географско местоположение