bg
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Превод от изкуствен интелект
  • 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 minutes
Лукаш Беня

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

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

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


Резервно копиране на базата данни


MySQL

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

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

Електронната база данни съхранява данни в отделни таблиците вместо да поставя всички данни в един голям склад. Структурите на базата данни са организирани в физически файлове, оптимизирани за скорост. Логическият модел, с обекти като бази данни, таблица, изгледи, редове и колони, предоставя гъвкава програмна среда. Задавате правила, уреждащи взаимоотношенията между различни полета с данни, като например един към един, един към много, уникален, задължителен или незадължителен и "указатели" между различни таблиците.

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

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

MySQL софтуерът използва GPL (GNU General Public License), за да определи какво можете и не можете да правите със софтуера в конкретни ситуации. Ако имате неприятности с GPL или искате да вградите MySQL код в комерсиално приложение, можете да закупите комерсиално лицензирана версия от нас.

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

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

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

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

Ето как можете да направите резервно копие на данните за MySQL:

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

mysqldump -u <username> -p <password> <database_name> > /path/to/backup/db/redmine.sql

PostgreSQL

PostgreSQL е система за управление на данни с отворен код от клас предприятие. Тя поддържа SQL за релационни и JSON за нерелационни заявки. Тя е подкрепена от опитна общност от разработчици, които са направили изключителни приноси, за да я превърнат в изключително надеждна система за управление на бази от данни. PostgreSQL поддържа напреднали видове данни и оптимизация на производителността, които са най-добрите налични в скъпите комерсиални бази от данни като Oracle и SQL Server.

MySQL или PostgreSQL?

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

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

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

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

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

    su - postgres

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

    pg_dump -U <username> -Fc < database_name> > /path/to/backup/db/redmine.sql

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


SQLite

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

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

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

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

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

Това дава много приятни функции като съединяване на таблиците в различни бази данни или копиране на данни между бази данни в една команда. SQLite може да създава бази данни в паметта, които са много бързи за работа. Базите данни на SQLite са всички съдържани в един файл, така че можете да ги резервирате, като копирате файла на друго място. Името на файла на базата данни на SQLite може да

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

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

# База данни

/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%Y-%m-%d`.gz

# Прикачени файлове

rsync -a /path/to/redmine/files /path/to/backup/files


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


MySQL

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

gunzip < 2018-07-30.gz | mysql -u <username> -p <redmine_database>

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


PostgreSQL

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

pg_restore -U <username> -d <redmine_database> redmine.sql

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

psql <redmine_database> < <infile>


SQLite

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

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

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

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

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