Mevcut Redmine Verilerinizi Nasıl Yedekleyebilir veya Geri Yükleyebilirsiniz

8/31/2020
10 minut
Lukáš Beňa.

Her proje yönetimi çözümünün başarısı, tek bir basit şeye dayanır - veriye. Redmine'dan mevcut verilerinizi nasıl yedekleyip geri yükleyeceğinizi zaten biliyor musunuz? Bilmiyorsanız, její veritabanı için nasıl yapabileceğinizi aşağıda bulabilirsiniz.

Redmine yedeklemeleri şunları içermelidir:

  • Veritabanı
  • Eklentiler (varsayılan olarak kurulum dizini altındaki dosya dizinine yerleştirilir)


Veritabanını yedekleme


MySQL

MySQL, rozšířený Açık Kaynak SQL veritabanı systém ve společnosti Oracle Corporation generuje rozšíření a distribuci. Webové stránky MySQL, MySQL yazılımı hakkında en güncel bilgileri sunar. MySQL je vytvořený aracıdır.

Bir veritabanı, yapılandırılmış bir veri serisidir. Basit bir alışveriş listesinden bir resim galerisine veya bir şirket ağındaki büyük miktardaki verilere kadar her şey olabilir. Je bilgisayar veritabanında depolanan verilere erişmek, veritabanı yönetim aracına ihtiyaç duyar v MySQL Sunucusu'na ihtiyaç duyar. Bilgisayarlar büyük miktardaki verileri işlemek için mükemmeldir, bu nedenle yönetim sistemleri, bağımsız yardımcı programlar olarak veya diğer uygulamaların bileşenleri olarak bilgisayar biliminde merkezi bir rol oynar. Veritabanları ilişkilidir MySQL.

Elektronik bir veritabanı, tüm verileri tek bir büyük depoya koymak yerine ayrı tablolarda depolar. Veritabanı yapıları, hız için optimal edilmiş fiziksel dosyalara düzenlenir. Veritabanı, veritabanları, tablolar, görünümler, satırlar and sütunlar gibi öğeleri içeren mantıksal model, esnek bir programlama ortamı sunar. Farklı veri alanları arasındaki ilişkileri düzenleyen kuralları belirleyebilirsiniz, örneğin bir-bir, bir-çok, benzersiz, zorunlu veya isteğe bağlı ve farklı tablolar arasındaki "bağlantındaki".

Veritabanı bu kuralları destekler ve iyi tasarlanmış bir veritabanıyla uygulamanız hiçbir zaman tutarsız, yinelenen, yetim, güncel olmayan veya eksik verilerle karşılaşmaz. "MySQL" v SQL se zobrazí "Yapılandırılmış Sorgu Dili". Veritabanlarına erişmek için gereken en yaygın standartlaştırılmış dildir. Programlama ortamınıza bağlı olarak SQL'i doğrudan girebilirsiniz (örneğin, rapor almak için), SQL ifadelerini baska bir dilde yazılmış kodun içine gömebilir veya SQL sözdizimini gizlaleyen API SQL, ANSI/ISO standardní SQL standardy.

MySQL yazılımı açık kaynaklıdır. Açık Kaynak, herkesin yazılımı kullanmasına ve değiştirmesine olanak tanır. MySQL yazılımını herkes web'den indirebilir a ücretsiz olarak kullanabilir. İsterseniz, kaynak koduna bakabilir ve ihtiyaçlarınıza uyacak şekilde değiştirebilirsiniz.

MySQL yazılımı, belirli durumlarda yazılım ile ne yapabileceğinizi ve yapamayacağınızı tanımlamak için GPL (GNU Genel Kamu Lisansı)'nı kullanır. GPL ile rahatsızlık yaşıyorsanız veya MySQL kód ticari bir uygulamaya gömmek isterseniz, ticari bir lisanslı sürümünü satın alabilirsiniz.

Dala jsem si více MySQL Lisanslama Genel Bakışı'na bakın. MySQL Veritabanı Sunucusu vysoké, güvenilir, ölçeklenebilir a kullanımı kolaydır. Aradığınız şey buysa, denemelisiniz. MySQL Sunucusu, diğer uygulamalarınız, web sunucularınız vb. yanında kolayca bir bilgisayarda çalışabilir ve çok az dikkat gerektirir.

Pokud je systém tamamen MySQL'e adanmışsa, ayarları değiştirerek mevcut tüm bellek, CPU gücü in I/O kapasitesinden faydalanabilirsiniz. MySQL ayrıca birbirine bağlı makine kümelerine kedar ölçeklenebilir. MySQL Sunucusu, velmi pravděpodobně mevcut çözümlerden çok daha hızlı bir şekilde işlemek için başlangıçta geliştirilmiş ve uzun yıllardır son derece talepkar üretim ortamlarında başarıyla kullanılmaktadır. Sürekli geliştirilmekte olmasına rağmen, MySQL Sunucusu şu anda zengin a değerli bir işlev koleksiyonu sunmaktadır.

Bağlantı özellikleri, hızı a güvenliği, MySQL Sunucusunu web üzerindeki veritabanlarına erişmek için son derece uygun hale getirir. MySQL Sunucusu, istemci/sunucu veya gomülü islemlerde çalışır. MySQL Veritabanı Yazılımı, çeşitli arka uçları, çeşitli farklı istemci uygulamalarını ve kütüphanelerini, yönetim araçlarını ve çeşitli uygulama programlama arabirimlerini (APIenler) destekley'ler çoklu iş parçacıklı bir SQL sunucusuna sahip bir istemci/sunucu sistemidir.

En sevdiğiniz yazılım veya dilin MySQL Veritabanı Sunucusunu desteklemesi çok olasıdır. "MySQL" v telaffuzu "My Ess Que Ell" ("moje pokračování" değil), ancak "moje pokračování" je velmi jednoduché a obsahuje teleffuz ederseniz de sorun değil.

Zde je MySQL ve verzi pro náš následující formulář:

mysqldump komutunu kullanarak MySQL veritabanınızın içeriğini bir metin dosyasına yedekleyebilirsiniz. Örneğin:

mysqldump -u -p > /yedekleme/yolu/db/redmine.sql

, , ve ale soubor config/database.yml je bulunabilir. , veritabanı kurulumunuza bağlı olarak gerekli olmayabilir.


PostgreSQL

PostgreSQL, bir kurumsal sınıf açık kaynaklı yönetim sistemidir. Ílişkisel veriler için SQL a ilişkisel olmayan sorgular için JSON'i destekler. Son derece güvenilir bir DBMS systém haline getirmek için deneyimli bir geliştirici topluluğu tarafından desteklenmektedir. PostgreSQL, generování a optimalizace výkonu ve Oracle a SQL Serveru jsou velmi rozšířené a rozšířené sahiptir.

MySQL mi PostgreSQL mi?

MySQL projeky, kaynak kód GNU Lisansı a diğer telif hakkı anlaşmaları altında kullanıma sunmuştur. PostgreSQL ise PostgreSQL Lisansı altında yayınlanmaktadır. Společnosti Oracle Corporation se stávají sahiplenilmekte a financují se za slunce. Ücretsiz ve açık kaynaklı bir yazılımdır. Bu hizmet için hiçbir zaman bir ücret ödemeniz gerekmez.

MySQL, NDB a InnoDB Cluster Depolama motorları kullanıldığında a iyi şekilde ACID uyumludur PostgreSQL je tamamen ACID uyumludur. MySQL, yalnızca okuma hızının önemli olduğu OLAP a OLTP yapılarında iyi performans gosterir. PostgreSQL'nin performansı karmaşık sorguların yürütülmesini tercih eden systemlerde tatmin edicidir.

MySQL se používá v BI (İş Zekası) uygulamalarıyla iyi çalışır, PostgreSQL je BI uygulamalarıyla iyi çalışır. Ancak, hızlı okuma-yazma hızlarına ihtiyaç duyan Veri Ambarı ve veri analizi uygulamaları için daha uygundur.

Zde je PostgreSQL ve verzi pro náš následující formulář:

  1. Postgres kullanıcısı olarak oturum açın:

    su - postgres

  2. Bir PostgreSQL veritabanının tüm içeriğini bir metin dosyasına yedeklemek için pg_dump komutunu kullanın:

    pg_dump -U -Fc > /cesta/k/záloze/db/redmine.sql

ve bilgilerini config/database.yml dosyasında bulabilirsiniz. pg_dump komutu, gerektiğinde şifreye erişmenize yardımcı olacaktır.


SQLite

sqlite, bir elektronik veritabanı yönetim sistemi sunan bir yazılım kütüphanesidir. SQLite'deki "lite" terimi, kurulum, veritabanı yönetimi a gereken kaynaklar açısından hafif olduğunu ifade etmektedir. SQLite'nin aşağıdaki dikkate değer özellikleri vardır: kendi kendine yeten, sunucusuz, sıfır yapılandırma, işlem tabanlı. Sunucusuz olarak, MySQL, PostgreSQL vb. gibi bir RDBMS, çalışması için ayrı bir sunucu işlemine ihtiyaç duyar.

Veritabanı sunucusuna erişim sağlamak isteyen uygulamalar, istekleri göndermek a almak için TCP/IP protokolünü kullanır. Buna istemci/sunucu mimarisi denir. RDBMS Systémy/Sunucu Mimarisi SQLite nebo çalışmaz. SQLite'nin çalışması için bir sunucuya ihtiyacı yoktur. SQLite veritabanı, veritabanına erişen uygulama nebo entegredir.

Programový, SQLite veritabanıyla doğrudan veritabanı dosyalarından okuma a yazma yapar. SQLite Kendi Kendine Yeterli SQLite, işletim system veya dış kütüphanelerden minimum düzeyde yardım gerektiren bir şekilde çalışır. Bu, SQLite'ın özellikle iPhone'lar, Android telefony, oyun konsolları, el tipi medya oynatıcılar gibi gomülü cihazlarda kullanışlı olduğunu gösterir. SQLite ANSI-C kullanılarak geliştirilmiştir.

Kaynak kodu, büyük bir sqlite3.C dosyası ve başlık dosyası sqlite3.H olarak mevcuttur. SQLite kullanan bir uygulama geliştirmek isterseniz, bu dosyaları projenize bırakmanız ve kodunuzla birlikte derlemeniz yeterlidir. Sunucusuz mimari sayesinde sıfır yapılandırma, SQLite'ı kullanmadan önce "kurulum" yapmanıza gerek yoktur. Yapılandırılması gereken, başlatılması ve durdurulması gereken bir sunucu işlemi yoktur. SQLite herhangi bir yapılandırma dosyası kullanmaz. SQLite içindeki tüm islemler tamamen ACID uyumludur.

İşlemler ve değişiklikler Atomik, Tutarlı, İzole edilmiş ve Dayanıklıdır. Başka bir deyişle, bir işlem içindeki tüm değişiklikler, beklenmedik bir durum (uygulama çökmesi, güç kesintisi veya işletim sistemi çökmesi gibi) meydana geldiğirgerekleyaşmen.mezhiçinde tamtéž SQLite'ın benzersiz özellikleri SQLite, tablolar için dinamik tipler kullanır. Bu, herhangi bir veriyi herhangi bir sütunda saklayabileceğiniz anlamına gelir, veri türüne bakılmaksızın. SQLite, bir veritabanı dosyasına aynı anda birden fazla veritabanı bağlantısı yapmanıza olanak tanır.

Bu, farklı veritabanlarındaki tabloları birleştirme veya veri kopyalama gibi birçok güzel özelliği beraberinde getirir. SQLite, hafızada çalışabilen hızlı veritabanları oluşturabilir. SQLite veritabanları tümüyle bir dosyada saklanır, ale nedenle dosyayı baska bir konuma kopyalayarak yedekleyebilirsiniz. SQLite veritabanının dosya adını config/database.yml dosyasına bakarak belirleyebilirsiniz.


Eklentileri yedekleme

Její dosya yüklemesi, attachments_storage_path (varsayılan olarak files/ dizini) içinde saklanır. Bu dizindeki içeriği başka bir konuma kopyalayarak hızlı bir şekilde yedekleyebilirsiniz.

UYARI: attachments_storage_path, files/ dizini dışında baska bir dizini gösterebilir. Gereksiz bir yedekleme yapmamak için config/configuration.yml dosyasındaki ayarı kontrol ettiğinizden emin olun.


Örnek yedekleme betiği

Přečtěte si více o kullanılabilecku, pokud chcete, aby byl labilní (v MySQL veritabanı kullanıyorsanız varsayılan olarak):

#Veritabanı

/usr/bin/mysqldump -u -p | gzip > /yedek/konumu/db/redmine_`date +%Y-%m-%d`.gz

# Ekler

rsync -a /redmine/dosya/yolu /yedek/konumu/dosyalar


Bir veritabanını geri yükleme


MySQL

Örneğin, 2018-07-30.gz adında bir sıkıştırılmış yedek dosyanız varsa, veritabanını aşağıdaki komutla geri yükleyebilirsiniz:

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

Parolanızı girin.


PostgreSQL

pg_dump komutunun -Fc seçeneği yukarıdaki örnekte olduğu gibi kullanıldığında, pg_restore komutunu kullanmanız gerekmektedir:

pg_restore -U -d redmine.sql

Napsali o psql ile geri yüklenebilir:

psql <


SQLite

Yedekleme konumundaki veritabanı dosyasını kopyalayın.

Redmine yükseltmesi için en iyi seçenek? Kolay.

Mükemmel proje planlama, yönetim ve kontrol için güçlü araçları tek bir yazılımda edinin.

Easy Redmine'ı 30 gün ücretsiz deneyin

Tam özellikli, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda