en
Dil
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI çevirisi
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Mevcut Redmine Verilerinizi Yedekleme veya Geri Yükleme

8/31/2020
10 dakikadır.
Lukaš Beňa

Her proje yönetimi çözümünün başarısı tek bir basit şeye, verilere dayanır. Mevcut verilerinizi Redmine'den nasıl yedekleyeceğinizi veya geri yükleyeceğinizi zaten biliyor musunuz? Değilse, her veritabanı için bunu nasıl yapabileceğiniz aşağıda açıklanmıştır.

Redmine yedekleri şunları içermelidir:

  • veritabanı
  • Ekler (varsayılan olarak kurulum dizininin altındaki dosyalar dizininde saklanır)


Veritabanını yedekleme


MySQL

En popüler Açık Kaynak SQL veritabanı sistemi olan MySQL, benzersizdir, dağıtılır ve Oracle Corporation tarafından desteklenir. MySQL web sitesi MySQL yazılımı hakkında en yeni gerçekleri sunar. MySQL bir yönetim cihazı olabilir.

Bir veritabanı, yapılandırılmış bir dizi istatistik olabilir. basit bir alışveriş listesinden bir resim galerisine veya bir şirket ağı sırasında önemli miktarda gerçeklere kadar bir şey olacak. Bir bilgisayar veri tabanı sırasında saklanan gerçekleri eklemek, giriş almak ve işlemek için MySQL Sunucusunun yanında bir veri tabanı kontrol cihazı istersiniz. Bilgisayarlar büyük miktarda istatistiğin işlenmesinde üstün olduklarından, yönetim sistemleri bilgi işlemde merkezi bir işleve sahiptir., bağımsız yardımcı programlar olarak veya diğer uygulamaların bileşenleri olarak. MySQL veritabanları ilişkiseldir.

Elektronik bir veritabanı, tüm istatistikleri tek bir büyük depoya koymak yerine, istatistikleri ayrı tablolarda saklar. Veritabanı yapıları hazırlanır hız için optimize edilmiş fiziksel belgeler. Veritabanları, tablolar, görünümler, satırlar ve sütunlar dahil olmak üzere araçlar içeren mantıksal model, esnek bir programlama ortamı sağlar. Bire bir, bire çoğa, benzersiz, zorunlu veya isteğe bağlı dahil olmak üzere bir tür bilgi alanı arasındaki ilişkileri ve olağanüstü tablolar arasındaki "işaretçiler" arasındaki ilişkileri yöneten kuralları öğrendiniz.

Veritabanı bu düzenlemeleri destekler ve çok iyi tasarlanmış bir veritabanı ile yardımcı programınız hiçbir şekilde tutarsız, yinelenen, yetim, güncel olmayan veya eksik istatistiklere eşit değildir. "MySQL"in SQL bileşeni, "Yapılandırılmış Sorgu Dili" anlamına gelir. SQL en yaygın standartlaştırılmış dildir veritabanlarına giriş hakkı elde etmek isteyen. programlama ortamınıza güvenerek, doğrudan SQL'e gireceksiniz (örneğin, raporlar almak için), SQL ifadelerini diğer dilde yazılmış koda gömeceksiniz veya SQL sözdizimini gizleyen dile özgü bir API kullanacaksınız. SQL, ANSI/ISO SQL Standardı kullanılarak tanımlanır.

MySQL yazılım programı açık kaynak kodludur. Açık Kaynak, herkesin yazılım programını kullanması ve değiştirmesi için uygun olduğu anlamına gelir. Herkes MySQL yazılımını web'den indirebilir ve herhangi bir ücret ödemeden kullanabilir. İsterseniz, uygunluk koduna bir göz atabilir ve ihtiyaçlarınıza göre değiştirebilirsiniz.

MySQL yazılım programı, GPL (GNU Genel Kamu Lisansı), belirli durumlarda yazılımla ne yapıp ne yapmayacağınızı tanımlamak için. GPL'den rahatsızlık duyuyorsanız veya MySQL kodunu bir iş uygulamasına yerleştirmek istiyorsanız, bizden ticari olarak lisanslı bir model satın alacaksınız.

Bak MySQL Lisansına Genel Bakış daha fazla istatistik için. MySQL Veritabanı Sunucusu da kısa sürede güvenilir, ölçeklenebilir ve kullanımı sorunsuz olabilir. Aradığınız buysa, denemek istersiniz. MySQL Sunucusu, farklı uygulamalarınızın, ağ sunucularınızın ve benzerlerinin yanında, çok az dikkat gerektiren veya hiç dikkat gerektirmeyen bir dizüstü bilgisayarda kolayca çalışabilir.

Tüm bir sistemi MySQL'e bağlarsanız, mevcut tüm bellek, CPU gücü ve G/Ç potansiyelinin avantajını gerektirecek şekilde ayarları değiştirirsiniz. MySQL, aynı zamanda, birbirine ağa bağlı makine kümeleri olarak maksimum miktarı ölçeklendirebilir. MySQL Sunucusu başlangıçta büyük veritabanlarını işlemek için gelişti mevcut çözümden çok daha hızlıs ve son derece endişe verici üretim ortamlarında birkaç yıldır etkin bir şekilde kullanılmaktadır. Sürekli geliştirme aşamasında olmasına rağmen, MySQL Server artık lüks ve değerli bir işlevler koleksiyonu sunuyor.

Bağlantısı, hızı ve güvenliği, MySQL Server'ı web üzerindeki veritabanlarına erişim elde etmek için olağanüstü mükemmel kılar. MySQL Sunucusu, istemci/sunucu veya gömülü işlemlerde çalışır. MySQL Veritabanı Yazılımı, sahip olduğu bir kullanıcı/sunucu makinesi olabilir. çok iş parçacıklı bir SQL sunucusu bu, olağanüstü arka uçlara, çok sayıda olağanüstü tüketici uygulamasına ve kitaplığına, yönetim araçlarına ve iyi bir tür yardımcı program programlama arabirimlerine (API'ler) yardımcı olur.

En sevdiğiniz yazılımın veya dilinizin MySQL Veritabanı Sunucusuna yardımcı olması çok muhtemeldir. "MySQL" in telaffuzu "My Ess Que Ell" dir ("devam filmim" değil), ancak onu "devam filmim" olarak veya başka bir yerelleştirilmiş şekilde telaffuz etmeniz durumunda sorun olmaz.

My SQL için verileri nasıl yedekleyebileceğiniz aşağıda açıklanmıştır:

Mysqldump komutu, MySQL veritabanınızın içeriğini bir metin dosyasına yedeklemek için kullanılabilir. Örneğin:

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

Bunları bul , , , ve config / database.yml dosyasında. Veritabanı kurulumunuza bağlı olarak gerekli olmayabilir.


PostgreSQL

PostgreSQL, kurumsal muhteşem bir açık kaynak yönetim sistemidir. İlişkisel olmayan sorgular için ilişkisel ve JSON için her SQL'i destekler. Onu son derece güvenilir bir DBMS sistemine dönüştürmek için olağanüstü katkılarda bulunan deneyimli bir geliştiriciler topluluğu tarafından desteklenmektedir. PostgreSQL, gelişmiş veri türlerini destekler ve performans optimizasyonunu geliştirir, Oracle ve SQL Server gibi pahalı iş veritabanında bulunan en iyi özellikler.

MySQL veya PostgreSQL?

MySQL sorunu, tedarik kodunun GNU Lisansı ve farklı mülkiyet sözleşmelerinin koşullarının altında olmasını sağlamıştır. PostgreSQL, PostgreSQL Lisansı altında başlatılır. Artık Oracle Corporation'a aittir ve birkaç ücretli sürüm sunar. Açılmamış ve açık kaynaklı bir yazılımdır. Bu yaklaşım, bu hizmet için asla bir şey ödemeyeceksiniz.

MySQL, NDB ve InnoDB Küme Depolama motorları kullanıldığında en iyi ihtimalle ACID uyumludur PostgreSQL tamamen ACID uyumludur. MySQL, yalnızca çalışma hızının hayati olduğu OLAP ve OLTP yapılarında iyi performans gösterir. PostgreSQL'in genel performansı, karmaşık sorguların yürütülmesine karar veren yapılarda tatmin edici bir şekilde çalışır.

MySQL güvenilirdir ve okunması zor olan BI (İş Zekası) programlarıyla iyi çalışır, PostgreSQL BI uygulamalarıyla iyi çalışır. Bununla birlikte, Veri Ambarlama için millerce ekstra uygundur ve hızlı inceleme-yazma hızları isteyen değerlendirme paketlerini kaydeder.

Verileri şu şekilde yedekleyebilirsiniz: Postgre SQL:

  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 <veritabanı_adı>> /yol/to/backup/db/redmine.sql

Bunları bul ve config / database.yml dosyasında. Pg_dump komutu, gerektiğinde şifreye erişmenize yardımcı olacaktır.


SQLite

SQLite veren bir yazılım kitaplığı olabilir bir elektronik veritabanı yönetim aygıtı. SQLite yaklaşımı içindeki lite, kurulum, veritabanı yönetimi ve gerekli kaynaklar açısından hafiftir. SQLite'ın daha sonra göze çarpan yetenekleri vardır: bağımsız, sunucusuz, sıfır yapılandırmalı, işlemsel. Sunucusuz Normalde, MySQL, PostgreSQL vb. ile birlikte bir RDBMS, çalışmak için ayrı bir sunucu yöntemi gerektirir.

Veritabanı sunucusuna giriş yapılmasını gerektiren uygulamalar, istekleri göndermek ve almak için TCP/IP protokolünü kullanır. Buna genellikle istemci/sunucu mimarisi denir. RDBMS İstemci-Sunucu Mimarisi SQLite bu şekilde boyama yapmaz. SQLite, çalıştırmak için bir sunucu gerektirmez. SQLite veritabanı, veritabanına erişen cihazla entegredir.

Programlar, diskte kayıtlı veritabanı dosyalarına bakmak ve bunlardan hemen yazmak için SQLite veritabanıyla etkileşime girer. SQLite Bağımsız SQLite nedir, işletim aygıtından veya kitaplık dışından minimum düzeyde yardım içeren bağımsız bir tarz olabilir. Bu, SQLite'ı her durumda, özellikle de aşağıdaki gibi gömülü araçlarda yardımcı olarak sunar: iPhone'lar, Android telefonlar, oyun konsolları, elde taşınabilir medya oynatıcılar vb.. SQLite, ANSI-C kullanımını geliştirmiştir.

ASCII metin dosyası, büyük boyutlu bir sqlite3.C ve başlık raporu sqlite3.H olarak olmalıdır. SQLite kullanan bir yardımcı programı genişletmek istiyorsanız, bu dosyaları projenize bırakmanız ve kodunuzla birlikte birleştirmeniz yeterlidir. Sunucusuz mimari sayesinde sıfır yapılandırma, SQLite'ı kullanmadan önce "yükleyemezsiniz". yapılandırılması, başlatılması ve durdurulması gereken herhangi bir sunucu prosedürü yoktur. SQLite herhangi bir yapılandırma dosyası uygulamaz. SQLite içindeki tüm işlemler tamamen ACID uyumludur.

Davranışları ve modifikasyonları Atomik, Tutarlı, Yalıtılmış ve sağlamdır. Başka bir deyişle, bir işlemdeki tüm değişiklikler, bir hizmet kesintisi, enerji kesintisi veya işletim cihazının çökmesi gibi beklenmedik bir durum meydana geldiğinde bile kesinlikle veya hiçbir koşulda gerçekleşmez. SQLite'ın ayırt edici özellikleri SQLite, tablolar için dinamik sıralamalar kullanır. Bu, istatistik türünden bağımsız olarak herhangi bir sütunda herhangi bir fiyatı tutacağınız anlamına gelir. SQLite, bir veritabanı bağlantısının, aynı anda sessiz bir veritabanı dosyasına uygun girişi teşvik etmesine izin verir.

Bu gibi birçok tatmin edici özellik getiriyor istisnai veritabanlarındaki tabloları birleştirme veya veritabanları arasında istatistikleri kopyalama tek bir komut sırasında. SQLite, resimlerle hiç vakit kaybetmeden bellek içi veritabanları oluşturabilecek bir konumdadır. SQLite veritabanlarının tümü bir dosya sırasında bulunur, bu nedenle dosyayı farklı bir konuma kopyalayarak bunları yedeklersiniz. SQLite veritabanının dosya adını config/database.yml dosyasını izleyerek belirleyebilirsiniz.


Ekleri yedekleme

Her dosya yüklemesi attachments_storage_path (varsayılan olarak dosyalar / dizini konumundadır) içinde saklanır. Bu dizindeki içeriği hızlı bir şekilde yedeklemek için farklı bir konuma kopyalayabilirsiniz.

UYARI: attachments_storage_path, files / dışında özel bir dizine işaret edebilir. Yararsız bir yedekleme yapmaktan kaçınmak için config / configuration.yml içindeki ayarı gözden geçirdiğinizden emin olun.


Örnek yedekleme komut dosyası

İşte günlük yedeklemeler için kullanılabilecek kolay bir kabuk komut dosyası olabilir (bir MySQL veritabanı kullandığınızı varsayarak):

# Veri tabanı

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

# Ekler

rsync -a / yol / / redmine / dosyalar / yol / / yedekleme / dosyalar


Veritabanını geri yükleme


MySQL

Örneğin, 2018-07-30.gz başlıklı gzipli bir döküm dosyası tutuyorsanız, veritabanı aşağıdaki komutla kurtarılabilir:

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

Şifre girin.


PostgreSQL

Yukarıdaki örnekte olduğu gibi pg_dump komutunun -Fc seçeneği kullanıldığında, pg_restore komutunu kullanmak istersiniz:

pg_restore -U -d redmine.sql

Bir metin dosyası da psql ile geri yüklenebilir:

psql <


SQLite

Veritabanı dosyasını yedeklemenin konumundan kopyalayın.

Nihai Redmine yükseltmesi mi? Kolay.

Tek bir yazılımda mükemmel proje planlaması, yönetimi ve kontrolü için tüm güçlü araçları edinin.

30 günlük ücretsiz deneme sürümünde Easy Redmine'i deneyin

Coğrafi konumunuzda tam özellikler, SSL korumalı, günlük yedeklemeler