Come fare il backup o il ripristino dei tuoi dati Redmine esistenti.

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

Il successo di ogni soluzione di gestione progetti si basa su una cosa semplice - i dati. Sai già come fare il backup o il ripristino dei tuoi dati esistenti da Redmine? Se no, ecco come puoi farlo per ogni database.

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

  • База данни
  • Allegati (depositati nella directory dei file sotto la directory di installazione tramite impostazione predefinita)


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


MySQL

MySQL, най-популярната система за база данни SQL Open Source, е unico, разпространена и поддържана от Oracle Corporation. Il sito web di MySQL предлагане на последна информация за софтуер MySQL. MySQL е устройство за управление.

Un database è una serie strutturata di statistiche. Potrebbe essere qualcosa di semplice come una lista della spesa o una galleria di immagini o grandi quantità di dati in una rete aziendale. Per aggiungere, accedere e elaborare i data zapomnila in un database del computer, è necessario un dispositivo di controllo del database insieme a MySQL Server. Poiché i computer sono eccellenti nell'elaborazione di grandi quantità di dati, i sistemi di gestione svolgono una funzione centrale nel calcolo, идват като самостоятелни или компоненти на други приложения. Базата данни MySQL е релационна.

Un database elettronico memorizza le statistiche in tabelle отделно invece di mettere tutte le statistiche in un grande deposito. Структурата на базата данни е организирана documenti fisici ottimizzati per la velocità. Il modello logico, con oggetti come database, tabelle, visualizzazioni, righe e colonne, fornisce un ambiente di programmazione flessibile. Si stabiliscono regole che governano le relazioni tra campi di dati diversi, come uno a uno, uno a molti, unico, obbligatorio o facoltativo e "puntatori" tra tabelle diverse.

Il database supporta queste regole e con un un database molto ben progettato, la tua applicazione non avrà mai dati inconsistenti, duplicati, orfani, obsoleti or mancanti. Частта от SQL на „MySQL“ е за „Език за структурирани заявки“. SQL е най-общият стандартизиран език per accessere ai база данни. Друга част от вашата среда на програмиране, можете да вмъкнете SQL директно (ad empio, per ottenere rapporti), да включите SQL инструкции в код, написан на друг език, или да използвате специфичния API на езика, който се използва за синтаксис SQL. SQL е описание на стандарта ANSI/ISO SQL.

Софтуерът MySQL е с отворен код. Значението на Open Source, че можете да използвате и модифицирате софтуер. Chiunque può scaricare il software MySQL dal web e usarlo senza gagare nulla. Se vuoi, puoi guardare il codice sorgente e modificarlo per soddisfare le tue esigenze.

Софтуерът MySQL използва GPL (Общ публичен лиценз на GNU) per definire cosa puoi e non puoi fare con il software in situazioni specifiche. Имате проблеми с GPL или ако включите MySQL кода в търговско приложение, можете да придобиете версия с търговски лиценз.

Вижте Панорамна лицензия на MySQL per ulteriori informazioni. Сървърът на базата данни MySQL може да бъде много бърз, афидабилен, скалируем и лесен за използване. Se è quello che stai cercando, devi provarlo. Сървърът MySQL може да бъде улеснен на компютъра, включвайки всички други приложения, уеб сървър и т.н., за да получите внимание.

Ако добавите вътрешната система към MySQL, можете да модифицирате инсталирането за управление на цялата памет, мощността на процесора и капацитета на наличните I/O. MySQL може да се скалара точно на клъстер от машината, свързвайки се между вас. Сървърът MySQL е състояние, стартирано за голямо движение на база данни molto più velocemente delle soluzioni esistenti ed è stato utilizzato con successo in ambienti di produzione altamente esigenti per diversi anni. Ако продължите да работите, сървърът MySQL предлага една друга и ценна функционална програма.

La sua connettività, velocità e sicurezza rendono il server MySQL eccesional adatto per accedere ai database in Internet. Софтуерът на базата данни MySQL е система клиент/сървър, която има многонишков сървър SQL поддържа различни бек-енд, множество приложения и разнообразни клиентски библиотеки, административни инструменти и широка гама от интерфейси на програмни приложения (API).

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

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

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

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

Trova questi , , д nel файл config/database.yml. не е необходима втора инсталация на базата данни.


PostgreSQL

PostgreSQL е система за управление на корпоративния клас с отворен код. Поддържа се SQL за релационална заявка, като JSON за нерелационална заявка. È supportato da una counità esperta di sviluppatori che hanno fatto straordinari contributi per renderlo un sistema DBMS estremamente affidabile. PostgreSQL supporta tipi di dati avanzati e ottimizzazione delle prestazioni avanzate, предлагани самостоятелни характеристики без комерсиални разходи за база данни от Oracle и SQL Server.

MySQL или PostgreSQL?

Проектът MySQL е наличен във вашия код, подбран в края на лиценза на GNU и има други съглашения за собственост. PostgreSQL е лицензиран за PostgreSQL. Ora е собственост на Oracle Corporation и предлага разнообразни издания на страница. È свободен софтуер с отворен код. Ciò significa che non dovrai mai pagare nulla per questo servizio.

MySQL е съвместим с ACID самостоятелно, ако се използва в двигателите на архивирането на NDB и InnoDB Cluster. PostgreSQL е напълно съобразен с ACID. Функцията MySQL се използва в системите OLAP и OLTP и е важна само за скоростта на обучението. Prestazioni di PostgreSQL funcionano al meglio in optano systemi per l'secuzione di query complexe.

MySQL е подходящ и функционира с приложение BI (Business Intelligence), което е трудно да се използва. Функцията PostgreSQL се използва с BI приложение. Ето защо, è più adatto per i data warehousing e le applicazioni di analisi dei dati che richiedono velocità di lettura-scrittura rapide.

Ecco come eseguire il backup dei data per PostgreSQL:

  1. Accedi come utente postgres:

    су - постгрес

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

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

Trova questi д nel файл config/database.yml. Командата pg_dump ще ви помогне да получите достъп до цялата парола, ако сте го направили.


SQLite

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

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

Le applicazioni interagiscono con il database SQLite per leggere e scrivere direttamente dai file del database zapomni su disko. Cosa è SQLite autocontenuto SQLite е режим на автоматично съдържание, в което се добавя минимално подпомагане на оперативната система за източната библиотека. Ciò rende SQLite utile in qualsiasi situazione, in particolare nei dispositivi embedded come iPhone, телефони с Android, конзола за видеоигри, мултимедийни портати и др. SQLite е състояние, което използва ANSI-C.

Подбраният код е достъпен като голям sqlite3.C и файлът за тестване на sqlite3.H. Ако използвате приложение, което използва SQLite, можете да вкарате този файл във вашия проект и да го компилирате във вашия код. Senza configurazione grazie all'architettura senza server, не е необходимо да "инсталирате" SQLite преди да използвате. Несъществуващият сървър за обработка, който трябва да бъде конфигуриран, активиран и арестуван. SQLite не използва файл за конфигуриране. Всички трансакции в SQLite са напълно съобразени с ACID.

Le sue modalità e modifiche sono atomiche, coerenti, isolate e robuste. In altre parole, tutte le modifiche all'interno di una transazione avvengono completamente o per niente, anche quando si verifica una situazione imprevista come un reasono anomalo dell'applicazione, un'interruzione di corrente o un spreado del sistema operativo. Уникални характеристики на SQLite SQLite използва динамични типове за таблица. Ciò significa che puoi conservare qualsiasi valore in qualsiasi colonna, indipendentemente dal tipo di dati. SQLite дава съгласие за свързване към база данни с достъп до съвременен файл с база данни.

Ciò comporta molte funzionalità piacevoli come unione di tabelle in diversi база данни или copia di dati tra база данни in un single comando. SQLite е градът за създаване на база данни в паметта, която може да се използва много бързо. Базата данни SQLite съдържа всичко, което се съдържа във файл, което е възможно да се използва за резервно копиране на файл в друга позиция. Можете да определите името на файла на базата данни SQLite, пазете config/database.yml.


Backup degli allegati

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

ОБЯВКА: attachments_storage_path може да се постави в една директория с различни файлове/. Подсигурете контрола на инсталирането в config/configuration.yml за избягване на създаването на ненужно архивиране.


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

Един прост скрипт shell, който трябва да се използва за архивиране на дните (поддържа се използването на MySQL база данни):

# База данни

/ usr / bin / mysqldump -u -п | gzip> / path / to / backup / db / redmine_`date +% Y-% m-% d`.gz

# Allegati

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


Ripristinare un база данни


MySQL

Например, ако разполагате с файл с dump gzip с име 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

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

L'aggiornamento definitivo di Redmine? Лесно.

Ottieni tutti gli instrumenti potenti per una pianificazione, gestione e controllo del progetto perfetti in un unico software.

Prova Easy Redmine безплатно за 30 giorni

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