en
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI превод
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Как да архивирате или възстановите съществуващите си Redmine данни

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

Успехът на всяко решение за управление на проекти се основава на едно просто нещо - данните. Знаете ли вече как да архивирате или възстановите съществуващите си данни от Redmine? Ако не, ето как можете да го направите за всяка база данни.

Резервните копия на 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 за релационни и JSON за нерелационни заявки. Той е подкрепен от опитна общност от разработчици, които са направили изключителен принос, за да го превърнат в изключително надеждна СУБД система. PostgreSQL поддържа разширени видове данни и подобрява оптимизацията на производителността, функции, които са най-достъпни в рамките на скъпата бизнес база данни, като Oracle и SQL Server.

MySQL или PostgreSQL?

Предизвикателството на MySQL накара неговия код за доставка да бъде под условията на GNU License и различни споразумения за собственост. PostgreSQL се стартира под лиценза на PostgreSQL. Сега той е собственост на Oracle Corporation и предлага няколко платени издания. Това е разкопчаван софтуер с отворен код. Този подход никога няма да платите нищо за тази услуга.

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

MySQL е надежден и работи добре с BI (Business Intelligence) програми, които са трудни за четене PostgreSQL работи добре с BI приложения. Това обаче е много подходящо за съхранение на данни и пакети за оценка на записи, които искат бързи скорости за изпитване и запис.

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

  1. Влезте като потребител на postgres:

    су - постгрес

  2. Използвайте командата pg_dump за архивиране на цялото съдържание на база данни PostgreSQL в текстов файл:

    pg_dump -U -Fc <име на база данни>> /path/to/backup/db/redmine.sql

Намери ги и във файла config / database.yml. Командата pg_dump ще ви помогне при достъп до паролата, когато е необходимо.


SQLite

SQLite може да е софтуерна библиотека, която дава електронна джаджа за управление на база данни. Lite в рамките на подхода SQLite е лек по отношение на настройка, администриране на база данни и необходимите ресурси. SQLite има последващи забележими възможности: самостоятелен, без сървър, с нулева конфигурация, транзакционен. Без сървър Обикновено RDBMS заедно с MySQL, PostgreSQL и т.н. изисква отделен начин за работа на сървъра.

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

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

Текстовият ASCII файл трябва да се използва като огромен sqlite3.C и неговият заглавен отчет sqlite3.H. Ако искате да разширите помощна програма, която използва SQLite, трябва само да пуснете тези файлове във вашия проект и да го съберете заедно с вашия код. Нулева конфигурация поради архитектурата без сървър, не можете да „инсталирате“ SQLite преди да го използвате. няма сървърна процедура, която трябва да бъде конфигурирана, стартирана и спряна. SQLite не практикува никакви конфигурационни файлове. Всички транзакции в SQLite са напълно съвместими с ACID.

Неговите маниери и модификации са атомни, последователни, изолирани и здрави. С няколко думи, всички модификации в транзакцията се случват абсолютно или при никакви обстоятелства, дори когато възникне неочаквано състояние на нещата като срив на комунални услуги, енергийна повреда или срив на работното устройство. Отличителни възможности на SQLite SQLite използва динамично сортиране за таблици. Това означава, че ще запазите всяка цена във всяка колона, независимо от типа на статистиката. SQLite позволява една връзка с база данни да накара правилното влизане да затихва един файл на базата данни едновременно.

Това носи много задоволителни характеристики като обединяване на таблици в изключителни бази данни или копиране на статистики между бази данни по време на една команда. SQLite е в състояние да създаде бази данни в паметта, с които за нула време ще можете да рисувате. SQLite бази данни се съдържат по време на файл, така че ще ги архивирате, като копирате файла на друго място. Можете да определите името на файла на базата данни SQLite, като гледате config/database.yml.


Архивиране на прикачени файлове

Всяко качване на файл се съхранява в attachments_storage_path (по подразбиране на файловете / директорията). Можете да копирате съдържанието в тази директория на друго място, за да го архивирате бързо.

ПРЕДУПРЕЖДЕНИЕ: attachments_storage_path може да сочи към специална директория освен файловете /. Уверете се, че сте прегледали настройката в config / configuration.yml, за да избегнете създаването на безполезно архивиране.


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

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

# База данни

/ 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


Възстановете база данни


MySQL

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

gunzip <2018-07-30.gz | mysql -u -п

Въведете паролата.


PostgreSQL

Когато се използва изборът -Fc на командата pg_dump, както е в горния пример, тогава бихте искали да използвате командата pg_restore:

pg_restore -U -д redmine.sql

Текстов файл също може да бъде възстановен с psql:

psql <


SQLite

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

Най -добрият ъпгрейд на Redmine? Лесно.

Вземете всички мощни инструменти за перфектно планиране, управление и контрол на проекти в един софтуер.

Опитайте Easy Redmine за 30 дни безплатен пробен период

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