আমি কীভাবে আমার রাস্পবেরি পাই ব্যাকআপ করব?


297

আমি এখন কয়েক সপ্তাহ ধরে আমার রাস্পবেরি পাই (চলমান রাস্পবিয়ান) এর জন্য প্রোগ্রাম লিখছি এবং আমার কাজটি আমি সুরক্ষিত করে তা নিশ্চিত করতে চাই।

আমি যে ফাইলগুলি তৈরি করেছি তা কীভাবে ব্যাকআপ করব?

আমি কি কেবল আমার উইন্ডোজ (এক্সপি বা 7) পিসিতে এসডি কার্ড প্লাগ করতে পারি এবং এটি হার্ড ড্রাইভ বা অন্য কোনও এসডি কার্ডে অনুলিপি করতে পারি?


6
আমার পিসির উবুন্টু এবং উইন্ডোজ উভয়ই চলছে (এক্সপি এবং)), তবে আমি আশা করব যে বেশিরভাগ লোক উইন্ডোজ উত্তরটিতে আগ্রহী হবে। এটি পরিষ্কার করার জন্য আমি প্রশ্নটি সম্পাদনা করব।
স্টিভ রবিলার্ড

7
আরএসসিএনপি থেকে রাসপি থেকে আপনার পিসি?
অ্যালেক্স এল

41
কোডের জন্য, আপনি বিতরণকৃত সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার যেমন gitবা এর hgমাধ্যমে আপনি কেবল আপনার কোডের অনুলিপি একাধিক স্থানে ব্যবহার করতে পারেন তা বিবেচনা করতেও পারেন , তবে সেই কোডটি কীভাবে পরিবর্তিত হয়েছে তার পুরো ইতিহাসও রয়েছে।
বুথ

4
@ মারকবুথ আমি দেখতে পাচ্ছি না কেন আমরা যদি পরে কেবল কোডটি পুনরুদ্ধার করতে সক্ষম হব তবে ভিসিএসের উপরে কেন ডিভিসিএসের প্রয়োজন হয়। হেক, আপনি যেহেতু সংশোধন নম্বর ব্যবহার করেন কোনও নির্দিষ্ট রাজ্য চিহ্নিত করার জন্য হ্যাশ প্রতিশ্রুতিবদ্ধ না করে এটি আরও সহজ। সাবভারসিওনের মতো সিভিসিএস শেখা অনেকটা সময়ের বিনিয়োগের মতো নয় (যেমনটি আমি মনে করি ... যদিও এটি ছিল খুব দীর্ঘ সময় আগে)। হ্যাঁ, গিটে স্যুইচ করা সেই সময়ে কিছুটা উদ্বেগজনক ছিল, কিন্তু আমি আর কখনও পিছন ফিরে তাকাতে পারি নি।
স্টিভেন লু

1
মন্তব্যগুলি স্টিভেনলু এই ধরণের আলোচনার জন্য ভাল জায়গা নয়, আমাদের এটি রাস্পবেরি পাই চ্যাটে নেওয়া উচিত ।
মার্ক বুথ

উত্তর:


294

আপনি যদি সমস্ত ডেটা সংরক্ষণ করতে চান তবে আপনাকে সম্ভবত একটি ডিস্ক চিত্র তৈরি করতে হবে। তদতিরিক্ত, উইন্ডোজ সাধারণ লিনাক্স ফাইল সিস্টেমগুলি চিনতে পারে না, সুতরাং আপনি যখন নিজের এসডি কার্ডটি প্লাগ ইন করেন তখন আপনি সম্ভবত আপনার ফাইলগুলি দেখতে সক্ষম হবেন না।

ডিস্ক চিত্র তৈরি করা কেবল ফাইলগুলিকেই নয় ফাইল সিস্টেম কাঠামোর সংরক্ষণ করবে এবং আপনি যখন নিজের নতুন এসডি কার্ড ফ্ল্যাশ করার সিদ্ধান্ত নেবেন তখন আপনি কেবল এটি প্লাগ ইন করতে সক্ষম হবেন এবং এটি কাজ করবে।

লিনাক্স

লিনাক্সে, আপনি মানক ddসরঞ্জামটি ব্যবহার করতে পারেন :

dd if=/dev/sdx of=/path/to/image bs=1M

/dev/sdxআপনার এসডি কার্ডটি কোথায় ?

ম্যাক

ম্যাক এ, আপনি ddকিছুটা আলাদা সিনট্যাক্স সহ স্ট্যান্ডার্ড সরঞ্জামটি ব্যবহার করতে পারেন :

dd if=/dev/rdiskx of=/path/to/image bs=1m

/dev/rdiskxআপনার এসডি কার্ডটি কোথায় ?

(rdisk ব্যবহার করা এর কাঁচা ডিভাইস হিসাবে তত ভাল - দ্রুত)

diskutil listকমান্ড প্রম্পটে আপনার ডিভাইসটি কোন ডিস্কটি টাইপ করছে তা সন্ধান করতে - আপনাকেও মূল হতে হবে; এই ধরণের কাজটি করতে sudo -sএবং অনুরোধ জানানো হলে আপনার পাসওয়ার্ড লিখুন।

উইন্ডোজ

বিকল্প 1

উইন্ডোজে আপনি এসডি কার্ডটি ফ্ল্যাশ করার সময় আপনি যে বিপরীত প্রক্রিয়াটি ব্যবহার করেছিলেন তা ব্যবহার করতে পারেন।

আপনি উইন 32 ডিস্ক ইমেজার ব্যবহার করতে পারেন যা ফাউন্ডেশনের এসডি কার্ড ফ্ল্যাশ করার জন্য পছন্দসই সরঞ্জাম। কেবল ফাইলের নাম লিখুন (সংরক্ষণ করার জন্য ব্যাকআপ চিত্র ফাইলের অবস্থান এবং নাম), ডিভাইসটি (এসডি কার্ড) নির্বাচন করুন এবং পড়ুন টিপুন:

উইন 32 ডিস্ক ইমেজার

অবশ্যই, আপনি এছাড়াও ব্যবহার করতে পারেন RawWrite , ddWindows এর জন্য বা অনুরূপ সরঞ্জাম, প্রক্রিয়া বেশ অনুরূপ।

বিকল্প 2

আপনি যদি আপনার পুরো সিস্টেমটি ব্যাক আপ করতে না চান তবে কেবলমাত্র নির্দিষ্ট ফাইলগুলি, আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি এসএফটিপি এর মাধ্যমে আপনার রাস্পবেরি পাইয়ের সাথে সংযোগ স্থাপন করুন এবং ফাইলগুলি আপনার স্থানীয় কম্পিউটারে অনুলিপি করুন (আপনি উইনসিসপি ক্লায়েন্ট ব্যবহার করতে পারেন )। আপনি যদি এসএসএইচ সক্ষম করে থাকেন তবে এসএফটিপিকে সাধারণত রাস্পবেরি পাই পাশের কোনও বিশেষ কনফিগারেশন প্রয়োজন হয় না।

আর একটি বিকল্প হ'ল আরএসসিএনসি ব্যবহার করে ফাইলগুলি একটি রিমোট সিস্টেমে অনুলিপি করা

আপনি বিশেষ ড্রাইভারও ইনস্টল করতে পারেন যাতে আপনার উইন্ডোজ extফাইল সিস্টেমগুলি পড়তে পারে (এবং এইভাবে পুরো এসডি কার্ডটি পড়তে সক্ষম হবে), ext2fsdতবে সম্ভবত এটি প্রচেষ্টাটির পক্ষে উপযুক্ত নয়।


যেহেতু চিত্রটি আপনার এসডি কার্ডের মতো আকারের হবে, আপনি এটি সংকোচ করতে চাইতে পারেন। এটি আপনার প্রিয় সংকোচনের সরঞ্জাম, যেমন gzip, 7 জিপ, উইনজিপ, উইনআর ... ব্যবহার করে সহজেই অর্জন করা যেতে পারে ...


1
সাধারণভাবে +1 যদিও এর rsyncমাধ্যমে sshসম্ভবত আরও সহজ হতে পারে। এছাড়াও, সোর্স কোডের জন্য - যেমন মার্ক বুথ ইতিমধ্যে জানিয়েছে - আপনার অবশ্যই একটি ডিভিসিএস
টোবিয়াস কেইনজলার

1
যদি আমার এসডি কার্ডটি দূষিত হয়ে যায়, তবে আমি কীভাবে একটি নতুন এসডি কার্ডে এই চিত্রটি ইনস্টল করব?
ফ্লিপার

2
আপনার উইন 32 ডিস্ক ইমেজারের লিঙ্কটি কোনও ডাউনলোড উপলব্ধ নেই। আমি ধরে নিলাম এটি সোর্সফোর্জন . नेट / প্রজেক্টস / উইনি 32 ডিস্কিমাগারের সমান ?
ইয়ামিকুরুনে

2
ওহ আমার, ছবিতে "পড়ার" অর্থ "ইমেজ ফাইলটি পড়ুন" বা "পার্টিশনটি পড়ুন এবং ইমেজ ফাইলের মধ্যে এটি লিখুন" .... "লেখার" জন্য একই ... এই গুই দরকার স্যানিটাইজ করা। "চিত্র -> ডিভাইস" এবং "ডিভাইস -> চিত্র" (বা আরও ভাল বিকল্প) এর মতো কিছু
অলিভিয়ার দুলাক

4
উইন 32ডিস্কআইমার কেবল উইন্ডোজ স্বীকৃত পার্টিশনগুলির সাথেই ডিল করতে সক্ষম হবে বলে মনে হচ্ছে। এতে নুবস / রাস্পবিয়ান এসডি কার্ডের ক্লোনিং করে আমার ভাগ্য কম। : এই বিনামূল্যের প্রোগ্রাম খুঁজে পাওয়া যায় নি hddguru.com/software/HDD-Raw-Copy-Tool । পার্টিশন স্কিম এবং বিষয়বস্তু নির্বিশেষে উইন্ডোজে এসডি কার্ডের বাইট-বাই-বাইট ক্লোনটি করতে আমি এটি মনোযোগের মতো কাজ করে (আমি এটি Win7 64-বিট দিয়ে ব্যবহার করেছি)।
techie007

156

আপনি যদি লিনাক্স চালাচ্ছেন তবে ddচিত্রটির পুরো ব্যাকআপ তৈরি করতে আপনি কমান্ডটি ব্যবহার করতে পারেন :

dd if=/dev/sdx of=/path/to/image

বা সংক্ষেপণের জন্য:

dd if=/dev/sdx | gzip > /path/to/image.gz

sdxআপনার এসডি কার্ডটি কোথায় ?

ব্যাকআপটি পুনরুদ্ধার করতে, আপনি আদেশগুলি বিপরীত করুন:

dd if=/path/to/image of=/dev/sdx

বা সংকুচিত যখন:

gzip -dc /path/to/image.gz | dd of=/dev/sdx

3
আমি জিজিপ ব্যবহারের জন্য উচ্চ পরামর্শ দিচ্ছি - আমি আজ কয়েকটি ডেস্কটপ পার্টিশন ব্যাক আপ করেছি এবং একটি 20 জিবি পার্টিশনটি 8.9 জিবিতে সংরক্ষণ করা হয়েছিল।
অ্যালেক্স চেম্বারলাইন

2
bzip2 আরও ভাল সংকোচন করা উচিত, এবং সমস্ত লিনাক্স সিস্টেমে উপলব্ধ। নতুন লিনাক্স সিস্টেমে xz এর আরও ভাল সংকোচন করা উচিত these এগুলির জন্য ডিকম্প্রেসারগুলি যথাক্রমে বুনজিপ 2 এবং আনক্সজ হয়।
অ্যারেন

4
@ আরন আমি এই ধরনের পার্থক্য আশা করব না! তবুও, এটি আমার উদ্বেগের চেয়ে অনেক নিচে বলে মনে হচ্ছে । (বিটিডব্লিউ, আপনি প্রায় 1 বছর বয়সী কোনও মন্তব্যে জবাব দিলে দুর্দান্ত, এবং আপনি 2 মিনিটের মধ্যে প্রতিক্রিয়া পান :))
yo '

5
bs=1Mবা অনুরূপ কিছু প্যারামিটার বাইরে রেখে ভুল করবেন না (যেমন আমি কেবল করেছি) । 512 বাইট ডিফল্ট ব্লক সাইজ হবে বধ কপি কর্মক্ষমতা।
স্টিভেন লু

1
@ আর্নে আমি এখনই bzip2 ব্যবহার করার চেষ্টা করেছি এবং আমি আমার ক্লাস 4 এসডি কার্ডটি থেকে ব্যাকআপ নিলে উপযুক্ত হবে তবে এই ক্লাস 10 ইউএইচএস 1 সানডিস্ক 8 জিবি কার্ডে (যা গত সপ্তাহে 12 ডলার ছিল) এটি আইভি ব্রিজটি সর্বাধিক বাড়িয়ে তুলছে সিপিইউ থ্রেড এবং কার্ড থেকে 6 এমবি / এস পর্যন্ত সীমাবদ্ধ পাঠের গতি (সিটিআরএল + টি রিপোর্ট 4.2MB / গুলি সহ)। এটি আদর্শ নয় কারণ আমি এই কার্ডটি দিয়ে জিজিপ ব্যবহার করতে এবং এটি আরও দ্রুত গতিতে পড়তে পারি (ডিডি রিপোর্টিং 18 এমবি / গুলি)। মঞ্জুরিপ্রাপ্ত, যদি বেশিরভাগ ডিস্কটি ফাঁকা জায়গা থাকে তবে সেই খালি প্রসারিতগুলির সময় পড়া দ্রুত হবে। তবে ফলাফল ফাইলের আকারে পার্থক্য কী তা আমি দেখতে পাচ্ছি।
স্টিভেন লু

31

এই ব্লক-স্তরের ব্যাকআপগুলি ছাড়াও, উত্সগুলি মোকাবেলা করার জন্য দুটি সাধারণ পন্থা রয়েছে: এটি অবিচ্ছিন্নভাবে সংরক্ষণাগারভুক্ত করা (1), বা পুনর্বিবেচনা নিয়ন্ত্রণ ব্যবস্থা (2) ব্যবহার করা।

আমরা কমান্ড-লাইন (কোনও স্থানীয় টার্মিনাল বা একটি রাস্পবেরি পাই মেশিনের সাথে এসএসএইচ সংযোগ) ব্যবহার করব, তাই না?

1. সংরক্ষণাগার

cd ~/projects
tar czvf your-raspberry-project-top-level-dir-v1.0.tgz \
         ./your-raspberry-project-top-level-dir 
scp your-raspberry-project-top-level-dir-v1.0.tgz \
         user@backup-host:/home/user/backups/

২.আরসিএস (উদাহরণস্বরূপ গিট)

cd ~/projects/your-raspberry-project-top-level-dir
make clean                          # Or clean it manually using rm (rm ./*.o ./*.pyc)
git init                            # Create new repo here
git add .                           # Add source files to the staging index
git status                          # Verify if it's OK
git commit -a -m "Initial import"   # Fix application's source changes
git add remote https://github.com/user/your-raspberry-project.git
git push -u origin master           # Sends the sources to your github repo
git pull && git push && git status  # Now origin/master is your tracking branch

2
এটি লক্ষণীয়ও হতে পারে যে লোকেরা তাদের নেটওয়ার্কে অন্যান্য মেশিনে খালি রেপো স্থাপন করতে পারে এবং গিথুব অ্যাকাউন্ট, এসএসএস কী ইত্যাদি স্থাপন করার পরিবর্তে সেখানে তাদের রাস্পবেরি পাই থেকে সেখানে চাপ দিতে পারে।
মার্ক বুথ

2
এটি আসল উত্তরের জন্য একটি ভাল শুরু। কোডটি যদি এটি বজায় রাখতে সক্ষম হতে চায় তবে সংস্করণ নিয়ন্ত্রণের অধীনে কোডটি পরিচালনা করা দরকার। সংস্করণ নিয়ন্ত্রণ পরিবর্তনগুলি ট্র্যাক করতে, পরিবর্তনের ইতিহাস বুঝতে, বিভিন্ন শাখা পরিচালনা করতে (যেমন স্থির বনাম দেব) পরিচালনা করতে এবং তাদের মধ্যে একীভূত করতে দেয়। তবে এটি প্রতি সেপ ব্যাকআপ নয়। তবে, সহজেই সংগ্রহস্থলটির ব্যাকআপ নেওয়া দরকার (যেমন গিটের জন্য .git ফোল্ডার)। লিনাক্সের অধীনে ফোল্ডারগুলি ব্যাকআপ করার জন্য লিনাক্স / ইউনিক্স ফোরাম, উইকি, স্ট্যাকেক্সচেঞ্জস ইত্যাদি পরীক্ষা করুন। দ্রষ্টব্য: আমি গিথবকে ব্যাকআপ হিসাবে বিবেচনা করি না। এবং আপনি গিথুবে প্রকাশ করতে চান না!
হিউজেনস

29

ম্যাকটিতে আপনি ব্যবহার করতে চান না /dev/diskn/dev/rdisknপরিবর্তে আপনার ব্যবহার করা উচিত , যেখানে আপনার এসডি কার্ড সনাক্ত করতে ওএস যে নম্বরটি ব্যবহার করে সেগুলি এন। এটি বিপুল পরিমাণে অনুলিপি করতে প্রয়োজনীয় সময় হ্রাস করে।

সুতরাং কোনও ম্যাকের সর্বোত্তম ব্যাকআপ প্রক্রিয়াটির জন্য, আমি নিম্নলিখিতগুলি করার পরামর্শ দিচ্ছি:

চালান diskutil list, এবং আপনার রাস্পবেরি পাই এর এসডি কার্ডের সাথে সম্পর্কিত ডিস্কটি সন্ধান করুন:

$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI                         209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.9 GB     disk1
   1:             Windows_FAT_32                         58.7 MB    disk1s1
   2:                      Linux                         7.9 GB     disk1s2

স্পষ্টতই /dev/disk1আমার 8 জিবি এসডি কার্ড, লিনাক্স পার্টিশনের নামটিও কিছুটা ক্লু।

তবে এর /dev/disk1সাথে ব্যবহার করার পরিবর্তে ddআপনার ব্যবহার করা উচিত /dev/rdisk1:

sudo dd if=/dev/rdisk1 of=/path/to/backup.img bs=1m

এবং এটি পুনরুদ্ধার করতে, কেবলমাত্র if(ইনপুট ফাইল) এবং of(আউটপুট ফাইল) পরামিতিগুলি স্যুপ করুন :

sudo dd if=/path/to/backup.img of=/dev/rdisk1 bs=1m

বা, এর সাথে gzip, যথেষ্ট পরিমাণে স্থান বাঁচাতে:

sudo dd if=/dev/rdisk1 bs=1m | gzip > /path/to/backup.gz

এবং, এসডি-তে চিত্রটি অনুলিপি করতে:

gzip -dc /path/to/backup.gz | sudo dd of=/dev/rdisk1 bs=1m

আরও তথ্যের জন্য, এই উইকি পৃষ্ঠাটি দেখুন।


1
আমি এটি সবচেয়ে কার্যকর উত্তর হিসাবে পেয়েছি এবং এর পক্ষে ভোট দিয়েছি, ধন্যবাদ @ অ্যালেক্স কোপলানকে।
বোস

যাইহোক, আমি ম্যাকওএসের জন্য একটি নির্বোধ-প্রমাণ জিইউআই সরঞ্জামটি খুঁজছিলাম (উইন্ডোজ ব্যবহারকারীরা যেমন করেছেন) এবং ডিডি ঝুঁকি ছাড়াই এবং আমি দুটি কানোস থেকে "এসডি ক্লোন" পেয়েছি (যা আমি উইনক্লোনের ব্যবহারকারী হিসাবে বিশ্বাস করি)। এটি চমত্কার নতুন -2016- এবং ব্যয়বহুল (2 সপ্তাহের ট্রায়াল সহ 100)) তবে এটি রাসপির দিকে তাত্পর্যপূর্ণ বলে মনে হচ্ছে সুতরাং এখনই এটি ব্যবহার করে দেখাব এবং আপনাকে একটি নতুন মন্তব্যে জানাব।
বোস

3
ফিরে আসার সময়, আপনার এসডি কার্ডটি আনমাউন্ট করুন যদি আপনি নিম্নলিখিত বার্তাটি পান: "রিসোর্স ব্যস্ত"
স্পিপাউ

26

আপনি আপনার লিনাক্স পিসি থেকে প্রচুর জায়গা দিয়ে এই কমান্ডটি চালাতে পারেন:

ssh root@raspberrypi gzip -c /dev/mmcblk0 > img.gz

পূর্বশর্ত হিসাবে আপনাকে .ssh কী তৈরি করতে হবে এবং এতে অনুলিপি id_XXX.pubকরতে হবে /root/.ssh/authorized_keys

এটি একটি লাইভ ব্যাকআপ হওয়ায় ফাইল সিস্টেমের সাথে সমস্যাগুলি পাওয়া সম্ভব তবে আপনার রাস্পবেরি পাই যদি ব্যস্ত না হয় তবে এটি সাধারণত ঠিক থাকে be

এটি সম্ভবত পিসিতে সংক্ষেপণটি করা আরও দ্রুত:

ssh root@raspberrypi dd if=/dev/mmcblk0 | gzip -c > img.gz

1
বা sudo 'ssh pi সহ @ রাস্পবেরি সুডো ডিডি যদি = / dev / mmcblk0 | gzip -c> raspberry.img.gz '
কাপাকোব

এবং পাসওয়ার্ডহীন লগইন হিসাবে একটি রেফারেন্স হিসাবে, raspberrypi.stackexchange.com/a/1687/22603
পাওলো

2
ব্লকের আকার যুক্ত করতেও আমি দরকারী বলে মনে করেছি এবং যেমন এটি উপলব্ধ ছিল, অগ্রগতি পরীক্ষা করার জন্য পিভি ব্যবহার করুন। ssh root@raspberry dd if=/dev/mmcblk0 bs=1M | pv | gzip -c > img.gz
পাওলো

আপনি যদি নিজের এসডি কার্ডটি আনমাউন্ট করতে না চান এবং ম্যাকোসের জন্যও কাজ করেন তবে এটি দুর্দান্ত উত্তর। আমি যে কমান্ড-লাইনটি ব্যবহার করছি তা এখানে রয়েছে: ssh pi @ raspberrypi sudo dd if = / dev / mmcblk0 | xz -9 -e --threads = 4> sd.img.xz. এসএসএইচ কীগুলি এইভাবে তৈরি করার প্রয়োজন হয় না। অগ্রগতি দেখতে Ctrl-T টিপতে পারেন।
ওপেনজিএল ইএস

জিডিআইপি কেন ডিডি কমান্ডের চেয়ে বেশি পছন্দযোগ্য ?
ইগোরগানাপলস্কি

18

আপনি যদি উইন্ডোজ ব্যবহার করেন:

  1. উইন 32 ডিস্ক ইমেজার ডাউনলোড করুন।

  2. আপনার চিত্রটি সংরক্ষণ করতে আপনি যে ফাইল পাথটি ব্যবহার করতে চান তা তৈরি করুন। (আমি সি ব্যবহার করব: \ রসপিআইবিপিপি)

  3. Win32 ডিস্ক ইমেজার চালান

  4. আপনার ব্যাকআপ ফাইল পাথ স্পটে ব্রাউজ করুন এবং একটি ফাইলের নাম টাইপ করুন।

  5. সংরক্ষণ ক্লিক করুন

  6. নিশ্চিত হয়ে নিন যে আপনার ফাইলটির ডানদিকে ড্রপ ডাউন-এ প্রদর্শিত ডিভাইসটি আপনি ব্যাক আপ করতে চান।

অ্যাকশনে উইন 32 ডিস্ক ইমেজার

  1. "পড়ুন" ক্লিক করুন

  2. অপেক্ষা করুন।


1
ধন্যবাদ - শুধু কাজ। (অদ্ভুতভাবে, যখন আমি আমার প্রধান পিসিতে আমার এসডি কার্ডটি প্লাগ করি তখন উইন্ডোজ বিএসওডে যায়! ভাগ্যক্রমে অন্য মেশিনে এটি জরিমানা))
জন এগারটন

আমার মতো উইন32 ডিস্ক ইমেজারটিতে যে কেউ সমস্যায় পড়েছেন তার জন্য রুফাস চেষ্টা করুন।
ডেভিডবি

9

যদি আপনার প্রোগ্রামগুলি সমস্ত পাই ব্যবহারকারীদেহে থাকে, তবে পুরো ফাইল সিস্টেমটিকে ব্যাকআপ করার সত্যিই কোনও কারণ নেই, যেমনটি বলা হচ্ছে। আমি যা করি তা হ'ল একক আইডি ব্যাকআপ করা। আমি আদেশটি চালাচ্ছি:

tar -czf pi.tgz *

পাই এর হোম ডিরেক্টরি থেকে, যা ফাইল রয়েছে pi.tgz তৈরি করে, সেখানে থাকা সমস্ত ফাইল এবং ডিরেক্টরি রয়েছে (লুকানো ফাইল বাদে)। আমি তখন এই ফাইলটি অন্য একটি লিনাক্স কম্পিউটারে স্ক্যাপ করব তবে আপনি এটি এফটিপি করতে পারবেন বা নিরাপদ রাখার জন্য কোথাও এটি ইমেল করতে পারেন ... অন্য যে কোনও কম্পিউটারে এটি পেয়েছে anything

এটি আপনার ব্যাক-আপের জন্য অনেক ছোট ফাইল তৈরি করে।

আপনি যে সমস্ত অতিরিক্ত প্যাকেজগুলি ইনস্টল করেছেন সে সম্পর্কে উদ্বিগ্ন? এমন একটি স্ক্রিপ্ট তৈরি করুন যা আপনার জন্য এই ইনস্টলগুলি আবার সম্পাদন করবে আপনার আপনার এসডি কার্ডটি পুনরায় তৈরি করা উচিত এবং এটি কোথাও পাইয়ের হোম ডিরেক্টরিতে রেখে দেওয়া উচিত। (এই জাতীয় জিনিসের জন্য আমার একটি ~ / বিন ডিরেক্টরি রয়েছে)। আপনার যে অবস্থানটিতে থাকতে চান সেগুলিতে আপনাকে ফিরিয়ে আনার জন্য আপনার ইনস্টলগুলি করার দরকার সমস্ত কমান্ড রয়েছে It এটি আপনার পরিবর্তনগুলি নথিভুক্ত করে এবং আপনাকে দ্রুত একটি নতুন এসডি কার্ড তৈরি করতে দেয়। এটিতে কমান্ডগুলি আকারে অন্তর্ভুক্ত থাকবে:

apt-get --assume-yes install apache2 mysqld mysql php5 php-pear

এটি দিয়ে শুরু করুন

apt-get update
apt-get --assume-yes upgrade

যাতে আপনি আপনার প্যাকেজগুলি যুক্ত করা শুরু করার আগে আপনার সিস্টেমটিকেও বর্তমান স্তরে নিয়ে আসা হয়।

যেহেতু এটি আপনার pi.tgz ফাইলে থাকবে, আপনার যখন প্রয়োজন হবে তখন এটি আপনার কাছে থাকবে।


মনে রাখবেন যে রাস্পবিএমসি স্পিন-অফের জন্য, অ্যাপট-গিগ আপগ্রেড আপাতদৃষ্টিতে সমস্যাগুলির কারণ হিসাবে পরিচিত। এটি আমার জন্য করেছিল, এবং সম্ভবত এটি একটি পরিচিত সমস্যা
ক্রিস্টি ডায়াকোনস্কু

এটি দূরবর্তী অবস্থান থেকেও করা যেতে পারে, যেমন: ssh pi@raspberrypi.local "sudo tar -cvp ~ / *" | xz -9 -e --threads = 4> raspbian.home.tar.xz
ওপেনজিএল শিখুন

8

আমি রাস্পবিয়ান চালনা করি এবং আমার এসডি কার্ডের স্বয়ংক্রিয় ব্যাকআপগুলি আমার বাহ্যিক ইউএসবি ড্রাইভে করতে ডিডি এবং ক্রোন ব্যবহার করি।

এটি সত্যিই একটি সহজ সমাধান। এটি সপ্তাহে একবার সোমবার সকালে 2 টায় চলে এবং এসডি কার্ডের একটি চিত্র তৈরি করে।

আমি একটি স্ক্রিপ্ট লিখেছিলাম যা ব্যাকআপের মাঝখানে লেখা এসডি কার্ডের ঝুঁকি হ্রাস করতে লাইটটিপিডি এবং ক্রোন এর মতো পরিষেবাগুলি বন্ধ করে দেয়, ব্যাকআপ শেষ হওয়ার পরে আবার পরিষেবাগুলি শুরু করার আগে এটি ডিডি কল করে।

আমি স্ক্রিপ্ট এবং আমার ব্লগে কিছু নির্দেশাবলী, রেখেছি http://www.stuffaboutcode.com/2012/08/raspberry-pi-auto-backups.html


1
আপনি কার্ডটি আনপ্লাগ করতে না পারলে এটি একটি যুক্তিসঙ্গত সমাধান হতে পারে। তবে মাউন্ট করা পার্টিশন সহ ddকোনও sd?ডিভাইস যুক্ত করা নিরাপদ মনে হয় না।
'

আপনার সম্ভবত সঠিক, কিন্তু আমার কোন সমস্যা হয়নি।
মার্টিন ও'হানলন

4

ডেবিয়ানের জন্য আপনি ডিডি এবং টার ব্যবহার করতে পারেন। এটি আপনার এসডি কার্ডের একটি সম্পূর্ণ অনুলিপি তৈরি করবে এবং সম্ভবত বাহ্যিক ইউএসবি বা নেটওয়ার্ক ড্রাইভ বহিরাগত (এসডি কার্ড) সঞ্চয়স্থান প্রয়োজন।

dd if=/dev/sdd of=yourbackupfilenamehere.dd
tar zcvf yourbackupfilenamehere.dd.tar.gz

/ এসডি / এসডিডি সহ আপনার এসডি কার্ডের অবস্থান এবং ofআউটপুট ফাইলের নাম।


চিত্রটি লেখার জন্য এটি কোথাও প্রয়োজনের সীমাবদ্ধতা রয়েছে (যদিও এটি চিত্র (গুলি) নিতে যথেষ্ট বড় large সম্ভবত এটির অর্থ ইউএসবি হাবের মাধ্যমে একটি বড় ডেটাও হবে - কিছুটা সময় লাগবে?
জন এগারটন

সত্য, তবে প্রশ্নে এটি এক প্রকারের প্রয়োজন: "আমি এসডি কার্ডের একটি সম্পূর্ণ চিত্র চাই" "
ফোরকরুল আসাইল

1
আপনি .tar.gzডিডি-ফাইলের ফাইল তৈরি করেন কেন ? শুধু চালানো gzipবা bzip2সরাসরি ডিডি-ফাইল চালানো কি ভাল হবে না ?
অ্যান্ডার্স

কী , / dev / SDD মানে? আমি পেয়েছি /dev/mmcblk0p1এবং /dev/mmcblk0p2তালিকাভুক্ত করেছি ...
ইগোরগানপলস্কি

4

ভাগ্যক্রমে রাস্পবেরি পাই নিজেই একটি ব্যাকআপ তৈরি করতে পারে যা রাস্পবেরি অ্যাক্সেস করতে ব্যবহৃত প্রাথমিক ওএসের তুলনায় স্বাধীন (উইন্ডোজ, লিনাক্স, ম্যাক)। লিনাক্সে ব্যাকআপ তৈরি করার জন্য ডিডি, টার এবং আরএসএনসি আলাদা আলাদা সরঞ্জাম। এই সমস্ত ধরণের ব্যাকআপগুলি চলমান পাই দ্বারা তৈরি করা যেতে পারে তবে এটি ব্যাকআপ তৈরির আগে মাইএসকিএল, এসএমবি, ডিএলএনএ, নিজস্বক্লাউড, সীফাইল, অ্যাপাচি এবং আল হিসাবে সমস্ত ব্যস্ত কাজ বন্ধ করে দেয়। একটি পৃথক প্রশ্ন রয়েছে যেখানে পদ্ধতির আরও বিস্তারিতভাবে ব্যাখ্যা করা হয়েছে এবং একটি সম্ভাব্য সমাধান এখানে ব্যাখ্যা করা হয়েছে


3

যদি আপনার রাস্পবেরি পাই কোনও নেটওয়ার্কের সাথে সংযুক্ত থাকে এবং আপনি ফ্লাই-আপ-ফ্লাই ব্যাকআপগুলি চান, সম্ভবত সবচেয়ে সহজ উপায় বিটোরেন্ট সিঙ্ক - খুব সহজেই ইনস্টল করা এবং পাই এবং অন্যান্য অনেক প্ল্যাটফর্মের উপর সহজেই এবং স্থিতিশীলভাবে চলমান।


আমি কেবল বিজ্ঞাপনটি দিতে চাই যে সিঙ্ক এবং ব্যাকআপ দুটি পৃথক জিনিস
পিট্টো

3

আর ভীতিজনক ডিডি, সিঙ্ক, টার, ..., আরম্ভকারী বান্ধব এসডি কার্ড কপিয়ার নেই

স্ট্রেচ নামে রাস্পবিয়ানের নতুন সংস্করণে এসডি কার্ড কপিয়ার নামে একটি খুব প্রাথমিক বন্ধুত্বপূর্ণ অ্যাপ রয়েছে। আপনার লিনাক্স সরঞ্জাম যেমন ডিডি ইত্যাদি ব্যবহার করার দরকার নেই এটি এমনকি ছোট কার্ডগুলিতে বড় কার্ডগুলি অনুলিপি করতে পারে।

এটা কিভাবে করতে হবে

আপনি খুব উপরের বাম কোণে জিইউআই আরপিআই অ্যাপ্লিকেশন মেনু আইকন দিয়ে শুরু করুন, আনুষাঙ্গিকগুলিতে যান, তারপরে এসডি কার্ড কপিয়ার ক্লিক করুন।

আপনাকে যা করতে হবে তা হ'ল জিইউআইয়ের ভিতরে কয়েকটি ক্লিক রয়েছে!

আপনি ব্যাকআপ এসডি কার্ড তৈরি করার পরে, আপনি উইন্ডোজ ফাইলটিতে কার্ডের চিত্রটি পড়তে এবং এটি কোনও উইন্ডোজ ডিরেক্টরিতে সঞ্চয় করতে উইন্ডোজ ডিস্ক ম্যানেজার ব্যবহার করতে পারেন। এইভাবে আপনার কেবল একটি শারীরিক এসডি কার্ড প্রয়োজন এবং উইন্ডোজ পিসিতে চিত্রের অনেকগুলি সংস্করণ সংরক্ষণ করুন।

অবশ্যই আপনি ব্যাকআপ কার্ডটি কার্যকরী অনুলিপি হিসাবে ব্যবহার করতে পারেন, আপনার মূল কার্ডটি প্রতিস্থাপন করতে, যা এখন আপনার মাস্টার কার্ড হয়ে যায় এবং এটিকে একটি নিরাপদ স্থানে লক করতে পারেন।


1

আমার কাস্টমাইজড এসডি কার্ডের একটি ছবি তৈরি করতে অনুসন্ধান করার সময় আমি এই পোস্টটি পেয়েছি। এখানে সেরা উত্তমটি এসডি কার্ডের ইমেজিং নিয়ে আলোচনা করে তবে চিত্রটি যতটা সম্ভব ছোট করার জন্য ফাইল সিস্টেমটি সঙ্কুচিত করার জন্য আমি যা খুঁজছিলাম। আমি এটি করার জন্য আমার নিজের সরঞ্জামটি তৈরি করে প্রক্রিয়াটির রূপরেখাটি শেষ করেছি: https://raspberrypi.stackexchange.com/a/37899/32585


1

এখানে 3 টি বিকল্প রয়েছে:

  1. রাস্প্বিয়ান এর সর্বশেষতম সংস্করণে একটি সরঞ্জাম রয়েছে যা আপনার ওএস এবং ফাইলগুলিকে একটি .img ফাইলে রূপান্তর করে যা আপনি তারপরে একটি ইউএসবি বা আপনার পিসিতে রাখতে পারেন।

  2. আপনার এসডি কার্ডটি একটি উইন্ডোজ পিসিতে প্লাগ করুন এবং উইন 32 ডিস্ক ইমেজার শুরু করুন ( আপনার যদি ইতিমধ্যে না থাকে তবে এখানে ইনস্টল করুন ))

    (1) এথে চিত্র ফাইলের জন্য একটি ফাইলের নাম এবং অবস্থান টাইপ করুন। (2) এ, আপনার এসডি কার্ডের ড্রাইভ লেটারটি নির্বাচন করুন। তারপরে 3 টিপুন। এটি বিকল্প 1 এর মতোই করে।

  3. আপনার পাইতে একটি ইউএসবি স্টিক লাগান এবং যেকোন গুরুত্বপূর্ণ ফাইল অনুলিপি করুন।



0

আপনি যদি লিনাক্স হন তবে আমি আপনার রাস্পবেরি পাই ব্যাকআপ করার জন্য একটি ইউটিলিটি তৈরি করেছি। এটি আপনার রাস্পবেরি পাইয়ের চিত্রও সঙ্কুচিত করবে, যাতে আপনি একটি ছোট এসডি কার্ডে .iso রাখতে পারেন: রাস্পবেরিপিস্রিংক

এটি একটি অজগর স্ক্রিপ্ট চালাবে যা আপনাকে প্রক্রিয়াটির মধ্য দিয়ে চলবে। আপনার উবুন্টু, লিনাক্স মিন্ট বা ডিবেইন কম্পিউটারে কেবল আপনার মাইক্রোএসডি কার্ডটি প্লাগ ইন করুন এবং টার্মিনাল নির্দেশাবলী অনুসরণ করুন।


-2

আমি উইন্ডোজের জন্য ইউএসবিট ব্যবহার করছি। এটিই কেবলমাত্র আমি খুঁজে পাচ্ছি যা আপনাকে বৃহত্তর এসডি কার্ড থেকে ছোট একটিতে অদলবদল করতে দেয়। আমি যা করেছি তা হ'ল বিকল্প পাতায় নিম্নলিখিতটি টিক দিয়েছিলেন; আকারের চেক এবং উপেক্ষা আকারের চিত্রগুলি উপেক্ষা করুন

এই আমার অদলবদল করার অনুমতি দেওয়া OpenELEC একটি 8 গিগাবাইট বর্গ 10 কার্ডে একটি 16 গিগাবাইট বর্গ 4 SD কার্ড থেকে Xbian চিত্রসমূহ।

পার্টিশন টেবিল ইত্যাদির আকার পরিবর্তন করার চেয়ে এটি অনেক সহজ


2
আপনি কি কখনও ফাইল যাচাই করেছেন? মানে মানে find -type f -exec md5sum {} \; > filelist.txt?
অ্যাভিও

2
এটি কাজ করার গ্যারান্টিযুক্ত নয়, কারণ ডিস্কের দ্বিতীয়ার্ধে সঞ্চিত ডেটা বাদ দেওয়া হয়। তদ্ব্যতীত, পার্টিশন টেবিলটি নষ্ট হয়।
অ্যালেক্স চেম্বারলাইন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.