Sådan sikkerhedskopieres eller gendannes dine eksisterende Redmine-data

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

Successen for hver projektstyringsløsning er baseret på én simpel ting - dataen. Ако искате да направите резервно копие или да създадете съществуващи данни от Redmine? Hvis ikke, så her er hvordan du kan gore det за всяка база данни.

Резервни копия на Redmine:

  • База данни
  • Vedhæftninger (deponeret i filbiblioteket under installationsmappen som standard)


Sikkerhedskopiering af база данни


MySQL

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

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

Електронната база данни събира данни в отделна таблица, за да постави всички данни в тях и да ги съхранява. Структурата на базата данни е организирана физически файл, който е оптимален до ускоряване. Този логически модел включва носители като база данни, таблици, визуализатори, реквизитори и подаващи колони и гъвкави програми за програмиране. Du opretter regler, der styrer forholdet mellem forskellige datafelter, såsom en-til-en, en-til-mange, unikke, påkrævede eller valgfrie og "henvisninger" mellem forskellige tabeller.

Базата данни поддържа различни правила, както и една променена база данни, тъй като приложението има непоследователни, дублирани, предварителни или изкривени данни. SQL-делен от "MySQL" стар за "Език за структурирани заявки". SQL е най-добрият стандартизиран код til at få adgang til databasezer. Afhængigit af dit programmeringsmiljø може да индуцира SQL директно (f.eks. за генериране на отчети), да интегрира SQL код и скривет код и да използва или използва и специфичен API, дър skjuler SQL синтаксис. SQL е дефиниран от ANSI/ISO SQL стандартен.

Софтуерът MySQL е с отворен код. Разработва софтуер с отворен код, но може да използва и друг софтуер. Можете да изтеглите целия софтуер MySQL от интернет и да го използвате и да го направите. Hvis du vil, kan du se på kildekoden og ændre den, så den passer til dine behov.

Използване на софтуер MySQL GPL (Общ публичен лиценз на GNU) до дефиниране, hvad du kan og ikke kan gore med softwaren i specific situacija. Ако използвате GPL'en или ønsker и интегрирате MySQL код в търговско приложение, можете да купите търговска лицензирана версия от os.

Se Преглед на лицензирането на MySQL за flere oplysninger. Сървърът на базата данни на MySQL е бърз, полезен, скален бар и не се използва. Hvis de er det, du leder efter, skal du prøve det. MySQL Server може да възникне проблем на един компютър, използван от друго приложение, уеб сървър osv. og kræver meget lidt opmærksomhed.

Ако сте активирали и поддържали системата в MySQL, можете да използвате други инсталационни устройства, за да добавите към потребителя, CPU-крафт и I/O-капацитет, които са достъпни. MySQL може да се скалира до клингер на маска, която е забранена за търсене. MySQL Server е предназначен за отваряне на базата данни на ръчния магазин meget hurtigere end eksisterende løsninger og har i flere år været effektivt brugt i krævende produktionsmiljøer. Selvom det er under konstant udvikling, tilbyder MySQL Server nu en rig og værdifuld sampled af functioner.

Нашите приложения, бързи и неуспешни за MySQL Server са екстремни, за да се добавят към бази данни в интернет. MySQL сървърът работи и клиентът/сървърът е включен в режим на движение. Софтуерът за база данни на MySQL е клиент/сървър, загубен en flertrådet SQL-сървър, der understøtter forskellige backend-systemer, forskellige clientaplikationer og biblioteker, administrator værktøjer og en bred vifte af aplikationsprogrammeringsgrænseflader (API'er).

Дет er meget sandsynligt, at din foretrukne software or it foretrukne programg understøtter MySQL Database Server. Ако „MySQL“ е „My Ess Que Ell“ (не е „моето продължение“), хората са добре, ако „моето продължение“ или „моето продължение“ е в друг локализиран режим.

Сега можете да съхранявате данни в MySQL:

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

mysqldump -u -стр > /sti/til/sikkerhedskopi/db/redmine.sql

Намерете дисе , , ог аз файл config/database.yml. kan være unødvendigt, afhængigt af din databaseinstallation.


PostgreSQL

PostgreSQL е корпоративна система за управление с отворен код. Той разбира SQL за релационни и JSON за други релационни предпоставки. Det bakkes op af et erfarent udviklerfællesskab, der har gjort enestående bidrag til at gore det til et ekstremt pålideligt DBMS-система. PostgreSQL разбира avancerede datatyper и avanceret ydeevneoptimering, функции, които са най-подходящи за различни търговски бази данни като Oracle и SQL Server.

MySQL или PostgreSQL?

MySQL-проектът има голям декодиран код, достъпен под GNU-лиценз и други собственици са изтеглени. PostgreSQL е предоставен под лиценз за PostgreSQL. Това е nu af Oracle Corporation и можете да използвате още няколко издания. Открийте безплатен софтуер и софтуер с отворен код. Det betyder, at du aldrig behøver at betale noget for denne service.

MySQL е ACID-съвместим с поддръжка на NDB и InnoDB Cluster Storage двигател PostgreSQL е напълно съвместим с ACID. MySQL поддържа OLAP- и OLTP-системи, когато се ускори и е активен. PostgreSQL's ydeevne fungerer tilfredsstillende i systemer, der vælger and udføre комплексни forespørgsler.

MySQL е многофункционален и поддържан от BI (Business Intelligence) приложения, които се използват от PostgreSQL, работещ с BI-приложения. Det er dog mere egnet til data warehousing og dataanalyseapplikationer, der kræver hurtige læse-skrivehastigheder.

Sådan kan du tage backup af data til PostgreSQL:

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

    су - постгрес

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

    pg_dump -U -Fc > /sti/til/backup/db/redmine.sql

Намерете дисе ог аз файл config/database.yml. pg_dump-commandoen vil hjælpe dig med at få adgangskoden, når det er nødvendigt.


SQLite

SQLite е софтуерна библиотека, която дава и електронна система за управление на база данни. "lite" в SQLite е позволено да се задържи за инсталиране, администриране на база данни и източник на ресурси. SQLite има последващи функции за поддържане на контрол: самостоятелна поддръжка, сървърна конфигурация, нулева конфигурация, транзакция. Нормален сървърен сървър и RDBMS като MySQL, PostgreSQL osv. en отделни сървърни процеси за fungere.

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

Приложни интерактивни с SQLite база данни за извеждане и запис директно от файла на базата данни на диска. Това е самостоятелен SQLite SQLite е самостоятелен режим, който създава минимална помощ от оперативна система или нова за библиотека. Det gør SQLite nyttigt i enhver situacija, især i indlejrede enheder som iPhones, телефони с Android, конзоли за игри, ръчни медийни устройства osv. SQLite е помощен файл за ANSI-C.

Kildekoden е подходящ за съхранение на sqlite3.C-fil и десен headerfil sqlite3.H. Hvis du vil udvikle en aplikation, der bruger SQLite, skal du blot indsætte disse filer it projekt og kompilere det sammen med din code. Нулева конфигурация в основата на сървърната архитектура, ако поведението ви не е "инсталирано" на SQLite, за да използвате този файл. Der er ingen serverproces, der skale konfigureres, startes og stoppes. SQLite не използва файл за конфигурации. Всички транзакции в SQLite са напълно ACID-съвместими.

Dens handlinger og ændringer er atomiske, consistente, izolerede og holdbare. Med andre ord sker alle ændringer inden for en transaktion enten fuldstændigt или slet ikke, selv når der opstår en uventet situacija som en applikationsnedbrud, strømsvigt или operativsystemnedbrud. SQLite уникална функция SQLite използва динамичен тип за създаване на таблици. Det betyder, at du kan gemme enhver værdi i enhver kolonne, uanset datatypen. SQLite тиладър, в база данни за свързване за добавяне до само края на файла на базата данни на същото време.

Dette giver mange gode funktioner som промяна на таблица в базата данни на forskellige или копиране на база данни на база данни i en enkelt commando. SQLite е в състояние да използва базата данни за hukommelses, за да ме нарани и да използва. SQLite-базата с данни е включена във файл, така че можете да направите резервно копие, ако го копирате, за да го поставите. Можете да намерите файл в SQLite-база данни, който се намира в config/database.yml.


Sikkerhedskopiering af vedhæftede filer

Когато изтеглите gemmes в attachments_storage_path (стандартно за mappen "files/"). Du kan kopiere indholdet i denne mappe til en anden placering for at tage en hurtig sikkerhedskopi.

ADVARSEL: attachments_storage_path може да се покаже в края на "files/". Sørg for at gennemgå indstillingen i config/configuration.yml for at undgå at lave en unødvendig sikkerhedskopi.


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

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

# База данни

/usr/bin/mysqldump -u -стр | gzip > /sti/til/backup/db/redmine_`date +%Y-%m-%d`.gz

# Vedhæftninger

rsync -a /sti/til/redmine/filer /sti/til/backup/filer


Gendan в база данни


MySQL

Hvis du f.eks. използвате gzipet dump-film с navnet 2018-07-30.gz, можете да използвате базата данни, генерирана със следната команда:

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

Indtast adgangskode.


PostgreSQL

Hvis valget -Fc af команда pg_dump bruges som i det ovenstående exempel, skal du bruge commandoen pg_restore:

pg_restore -U -д redmine.sql

Текстовият файл може да бъде генериран с psql:

psql <


SQLite

Копирен файл на базата данни от системата за архивиране.

Окончателно надграждане на Redmine? Nemt.

Få alle kraftfulde værktøjer til perfect projectplanlægning, -styring og -kontrol in enkelt software.

Проверете Easy Redmine в 30 дни безплатен период на прожекция

Пълна функционалност, SSL защита, допълнителни резервни копия, геолокация