2009-07-21 16 views
11

हमने काम पर रेडमाइन का उपयोग शुरू किया। मुझे पता है कि यह MySQL डेटाबेस के रूप में उपयोग करता है, और अपाचे   2 वेब सर्वर के रूप में। रेडमाइन का सही तरीके से बैक अप कैसे किया जा सकता है ताकि कुछ भी गलत होने पर इसे तुरंत लोड किया जा सके?बिट्टनाम रेडमाइन बैकअप रणनीति

+1

मैं svn भंडार बैकअप के लिए svnadmin हॉटकॉपी का उपयोग कर रहा हूं। लेकिन मुझे अभी भी mySQL और अपाचे के बारे में जानने की जरूरत है। धन्यवाद। – devXen

उत्तर

7

यह ठीक हो जाएगा:

mysqldump --single-transaction --user=user_name --password=your_password redmine_database > backup.sql 

यह backup.sql फाइल करने के लिए redmine_database की सारी सामग्री को डंप हो जाएगा।

अद्यतन:

जहाँ तक, "अपाचे" का बैकअप लेने के रूप में मैं नीचे मेरी टिप्पणी में राज्य के रूप में - आप या की जरूरत नहीं है अपने अपाचे स्थापना बैकअप लेना चाहते हैं। यदि आपको कभी भी अपने सिस्टम को पुनर्प्राप्त करने की आवश्यकता है, तो अपाचे को किसी अन्य एप्लिकेशन के साथ पुनर्स्थापित करने की आवश्यकता होगी। यदि आप अपनी रीडमाइन स्थापना के भीतर वास्तविक फ़ाइलों और निर्देशिकाओं का जिक्र कर रहे हैं, तो उन फ़ाइलों/निर्देशिकाओं के लिए को छोड़कर को का बैक अप लेने की आवश्यकता नहीं है, जिसमें उपयोगकर्ता अपलोड की गई फ़ाइलों को रेडमाइन में शामिल किया गया है। आप बैकअप अपने पूरे redmine स्थापना निम्न आदेश के साथ (सुरक्षित) कर सकते हैं:

tar czvf redmine_backup.tar.gz /path/too/redmine/installation 
+0

अपाचे के बारे में कैसे? हम उपयोगकर्ता प्रमाणीकरण के लिए एलडीएपी का उपयोग करते हैं। धन्यवाद। – devXen

+0

चेनस्टर - अपाचे एक आवेदन है और आम तौर पर बैक अप लेने की आवश्यकता नहीं है। अपने अपाचे इंस्टॉलेशन को पुनर्स्थापित करना पुन: इंस्टॉल करने जैसा आसान है। – hobodave

+2

httpd.conf फ़ाइल के बारे में कैसे? मुझे लगता है कि मेरा मतलब यह है कि उपयोगकर्ताओं द्वारा संभावित रूप से बदला जा सकता है जो कुछ भी बैक अप किया जाना चाहिए। शायद इस मामले में, Apache2 में कुछ भी नहीं बदला गया है। – devXen

0

Redmine के रूप में "latin1" तालिका चारसेट सेट। तो, यदि आप गैर-लैटिन 1 वर्णसेट (यूटीएफ -8 या कुछ में सीजेके) का उपयोग करते हैं, तो आपको बैकअप स्क्रिप्ट के लिए निम्न विकल्प देना चाहिए।

mysqldump -u जड़ -p --default-चरित्र-सेट = latin1 --skip-सेट चारसेट bitnami_redmine -r backup.sql

यह छोड़ देता है "सेट चारसेट blah बकवास "एसक्यूएल डंप पर और आपको एक साफ (= व्याख्या के बिना डंप) डंप मिलेगा।

+0

भ्रामक और अनावश्यक। mysqldump उपयुक्त चरित्र सेट में तालिकाओं को डंप करता है। – hobodave

+0

बिटनाम में रेडमाइन स्टैक सभी टेबल 'लैटिन 1' के रूप में निर्मित होते हैं। और रेडमाइन तालिका को "utf-8" एन्कोडेड के रूप में उपयोग करता है। इस प्रकार, यदि रेडमाइन "utf-8" में कोई भी डेटा संग्रहीत करता है, तो बैकअप स्क्रिप्ट को वर्ण-प्रवर्तन को छोड़ना चाहिए। (प्रश्न का शीर्षक बताता है कि चेनस्टर बिटनाम रेडमाइन स्टैक का उपयोग करता है) – rein

5

the Redmine user guide पढ़ें (नीचे देखें)।

इसके अलावा, संलग्न फ़ाइलों का बैकअप लेना न भूलें।

Redmine बैकअप शामिल करना चाहिए:

  • डेटा (अपने redmine डेटाबेस में संग्रहित)
  • संलग्नक (फ़ाइलें आपके Redmine की निर्देशिका में संग्रहीत स्थापित)

यहाँ एक सरल खोल स्क्रिप्ट है जिसका उपयोग दैनिक बैकअप के लिए किया जा सकता है (मान लीजिए कि आप एक MySQL डेटाबेस का उपयोग कर रहे हैं):

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

# Attachments 
rsync -a /path/to/redmine/files /path/to/backup/files 
+0

ऊपर का एक संस्करण संस्करण क्या है? – devXen

+1

ठीक है, मुझे लगता है कि मैं अपने ही सवाल anwering हूँ: mysqldump.exe -uroot -p bitnami_redmine><बैकअप ड्राइव> \ redmine_mysql_backup.sql – devXen

+0

खुशी है कि कोई उल्लेख संलग्न फाइल का बैकअप लेने के साथ-साथ। –

6

इसे एक वीएम के रूप में चलाएं (जंपबॉक्स में एक क्विकस्टेस्टेबल एक है, मुझे विश्वास है) तो समय-समय पर वीएम और बैकअप को बंद या बंद करें और संपूर्ण आभासी डिस्क कॉपी करें।

मुझे पता है कि यह मौजूदा स्थापना में मदद नहीं करता है, लेकिन यह है कि मैं को से पहले किसी भी व्यक्ति को लागू करने की सलाह दूंगा। यह स्नैड होने का मतलब नहीं है, इस थ्रेड को पढ़ने वाले किसी और के लिए सहायक है।

6

Bitnami ऐप्स स्वयं निहित हैं, तो एक और विकल्प यदि आप कुछ डाउनटाइम बर्दाश्त कर सकते हैं, तो बस सर्वर को बंद करने और निर्देशिका सामग्री को ज़िप करने के लिए है ... आप सप्ताह में एक बार ऐसा कर सकते हैं, इसके अतिरिक्त mysqldump बैकअप।इस तरह आप अपाचे में हुए किसी भी बदलाव को भी कैप्चर करते हैं, आदि

+3

बिट्टनामि भी इस सवाल का जवाब देते हैं: http://bitnami.org/article/how-to-backup-and-update-the-bitnami-redmine-stack यह और आपका उत्तर विशेष रूप से संबंधित केवल एक ही प्रतीत होता है बिट्टनाम स्टैक, जो इस तथ्य का लाभ उठाता है कि यह पूरी तरह से निहित है। – Iterator

+0

यहां आदेश दिए गए हैं: https://docs.bitnami.com/general/apps/redmine/#backup – JoshYates1980

0

वैसे, आपको फ़ाइलों की निर्देशिका का बैक अप लेना होगा; इसमें सभी अपलोड की गई फाइलें हैं। मैंने विंडोज पर बिट्टनाम रेडमाइन स्टैक स्थापित किया।

MySQL के लिए, मैं हर दिन डेटाबेस बैकअप शेड्यूल करने के लिए MySQLAdmin का उपयोग करता हूं। और मैं स्वचालित बैकअप डेटाबेस डंप फ़ाइलों के लिए ऐसबैकअप का उपयोग करता हूं और एक दूरस्थ FTP सर्वर पर अपलोड की गई फ़ाइलों को फिर से खोलता हूं।

जब सर्वर कुछ गलत है, तो मैं बस बिटमैनी रेडमाइन स्टैक को पुनर्स्थापित कर सकता हूं, और प्रारंभिक डंपेड डेटाबेस फ़ाइल आयात कर सकता हूं, फिर बैकअप फ़ाइलों के साथ रेडमाइन की फाइल निर्देशिका को कवर कर सकता हूं।

और यह ठीक है।

यह अलग प्रोग्राम (बिटमैनी रेडमाइन स्टैक) और डेटा (डेटाबेस & अपलोड की गई फाइलें) पूरी तरह से।