2013-04-05 10 views
6

यदि मैं gitlab:backup:create रेक कार्य का उपयोग करके गिटलैब बैकअप बना देता हूं जैसे कि कोई रिपॉजिटरीज़ पर दबाव डाल रहा है, तो क्या बैकअप प्रक्रिया प्रभावित होगी?गिटलैब: क्या बैकअप रेक कार्य परमाणु है?

क्या बैकअप करने से पहले गिटलैब को बंद करना आवश्यक है?

+0

समापन वोटों के लिए खेद है: मॉडरेटर आमतौर पर एक शानदार काम कर रहे हैं, लेकिन इस उदाहरण में, वे केवल गलत हैं (और पता नहीं है कि गिटलैब क्या है)। स्टैक ओवरफ़्लो के लिए विषय पर यह 100% प्रश्न है। – VonC

+0

गिटलैब से बहुत ही नवीनतम काम अब और अधिक परमाणु संचालन दिखाता है। मेरा संपादित उत्तर देखें। – VonC

+0

एक नज़र में, यह प्रश्न निश्चित रूप से ऑफ-विषय या खराब शब्दों को देखता है, लेकिन वास्तव में इसके माध्यम से पढ़ रहा है (और गिटलैब टैग सारांश), यह विषय पर पूरी तरह से प्रतीत होता है। यह एक डेवलपर टूल और इसका उपयोग है। एक दोबारा वोट जोड़ना। – ssube

उत्तर

4

कार्य gitlab/backup.rake स्वयं परमाणु नहीं दिखता है।
यह कहता है:

Rake::Task["gitlab:backup:db:create"].invoke 
    Rake::Task["gitlab:backup:repo:create"].invoke 

That usesgem activerecord:

puts "Dumping database tables ... ".blue 
    ActiveRecord::Base.connection.tables.each do |tbl| 
    ... 

ActiveRecord के साथ अन्य कार्यों (this question देखें), यह एक वैश्विक परमाणु आपरेशन होना प्रतीत नहीं होता है की तरह।
system("mysqldump #{mysql_args} #{config['database']} > #{db_file_name}") :

तो डेटाबेस को डंप करने वाला हिस्सा अब अधिक परमाणु है;)
लेकिन बैकअप स्वयं, जिसमें नंगे रेपो का बैक अप लेने सहित अन्य कदम शामिल हैं, परमाणु नहीं है।

+0

रेपो स्वयं को 'गिट बंडल' का उपयोग करके बैक अप लेते हैं, इसलिए उन्हें भी सुरक्षित होना चाहिए। अपलोड सरल फ़ाइलें हैं और एक बार लिखते हैं, इसलिए वहां कोई समस्या नहीं होनी चाहिए। डेटाबेस पूरी तरह से repos और फ़ाइलों के साथ सिंक में नहीं हो सकता है, लेकिन इस तरह से नहीं है कि डेटा हानि का कारण बनना चाहिए। सब कुछ, यह बैटल करने के लिए पूरी तरह से सुरक्षित दिखता है जबकि गिटलैब चल रहा है, भले ही यह परमाणु न हो। –

+0

@ सोरेन लोबोर्ग मैं सहमत हूं। – VonC

संबंधित मुद्दे