আমি প্রতিটি ব্যাকআপের পরে কীভাবে সময় মেশিন ব্যাকআপ ড্রাইভটি বের করব?


25

প্রতিটি ব্যাকআপের পরে কীভাবে আমি আমার বাহ্যিক টাইম মেশিন ব্যাকআপ ড্রাইভটি বের করতে টাইম মেশিনটিকে সেট করব?


4
একটি আকর্ষণীয় পর্যবেক্ষণ: কোনও সময় যখন কোনও জাতীয় ড্রাইভে টাইমম্যাচিন ব্যাকআপ করবেন তখন টাইমমচাইন স্বয়ংক্রিয়ভাবে মাউন্ট হবে, ব্যাকআপ নেবে এবং তারপরে নেটওয়ার্ক ড্রাইভে দূরবর্তী টাইমমচাইন ভাগটিকে আনমাউন্ট করবে। আমি অবাক হয়েছি আপনি যদি চান তা অর্জন করার জন্য যদি এটি কাজে লাগাতে পারেন?
ইয়ান সি

উত্তর:


19

~ / বিন / timemachine:

#!/bin/bash

d="Time Machine"  # (change this to match the name of your backup drive)
diskutil mount "$d" && tmutil startbackup -b && diskutil eject "$d"

~ / লাইব্রেরি / LaunchAgents / timemachine_eject.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>timemachine_eject</string>
    <key>Program</key>
    <string>/Users/username/bin/timemachine</string> <!-- Replace "username" with your username. "~/bin/timemachine" doesn't work -->
    <key>StartInterval</key>
    <integer>120</integer> <!-- run every two minutes for testing. -->
        <!-- Change this to a higher number like 43200 (run every 12 hours) once you've confirmed it works. -->
</dict>
</plist>

স্ক্রিপ্টটি কার্যকর করতে সক্ষম করুন, ডিফল্ট প্লিস্ট আনলোড করুন এবং নতুনটি লোড করুন:

chmod +x ~/bin/timemachine
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.backupd-auto.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

আপনি যে কোনও সময় প্লিস্ট ফাইলটিতে পরিবর্তন করতে চান, আপনাকে এটি আনলোড এবং লোড করতে হবে:

launchctl unload ~/Library/LaunchAgents/timemachine_eject.plist
launchctl load ~/Library/LaunchAgents/timemachine_eject.plist

1
আমি এই সমাধানটি পছন্দ করি, আমি যখন আমার ড্রাইভটি এবং সময়সূচীতে প্লাগ করি তখন কাজটি মাউন্ট এবং আনমাউন্ট করার জন্য আমি এই প্রক্রিয়াটি স্বয়ংক্রিয়ভাবে চালিত করেছি। আমার পোস্টটি এখানে দেখুন: somethinginteractive.com/blog/2013/07/24/…
মাইক Kormendy

মাভেরিক্সে এটি আমার পক্ষে কাজ করে না, আশ্চর্যের বিষয় হল স্ক্রিপ্টটি লুপ হয়ে গেছে এবং ব্যাকআপটি ধারাবাহিকভাবে করা হয়েছিল। নিম্নলিখিত পরিবর্তনগুলি যদিও কাজ করে: <key> প্রোগ্রামআরকিউমেন্টস </key> <ব্যয়> <স্ট্রিং> / ব্যবহারকারী / মার্টিন / বিন / সময়চর্চা </ স্ট্রিং> </ সারে>
মার্টিন


6

এর চেয়ে ভাল উপায় আর হতে পারে তবে এটির সমাধান অ্যাপ্লিক্রিপ্ট হতে পারে। ব্যাকআপের পরে অ্যাপলস্ক্রিপ্ট চালানোর কোনও উপায় আমি এখনও খুঁজে পাইনি তবে আপনি তা করতে পারেন:

  1. স্বয়ংক্রিয় টিএম ব্যাকআপ বন্ধ করুন
  2. টিএম চালানোর জন্য একটি অ্যাপলস্ক্রিপ্ট সেট আপ করুন
    • কিছু গুগলিং তাত্ক্ষণিক টিএম বিল্ড জোর করার জন্য এই লাইনটি চালু করেছে: do shell script "/System/Library/CoreServices/backupd.bundle/Contents/Resources/backupd-helper >/dev/null 2>&1 &"
  3. পরে ডিস্কটি বের করার জন্য একটি লাইন যুক্ত করুন।
    • eject disk somedrivename

আপনি যদি নিয়মিতভাবে এটি হতে চান তবে আপনি এটি ক্রোন কাজের সাথে সংযুক্ত করতে পারেন।


1
প্রতিশ্রুতিবদ্ধ দেখায়, তবে # 2 শেষ হওয়ার পরে # 3 শুরু করার কিছু উপায় থাকা দরকার।
অ্যাডাম এ

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


6

এটি চেষ্টা করেন নি, তবে দেখে মনে হচ্ছে এটি কার্যকর হতে পারে:

জেটিসন (ম্যাক অ্যাপ স্টোর লিঙ্ক)

ঘুমাতে যাওয়ার সময় বাহ্যিক ড্রাইভগুলি এড়িয়ে যায় এবং ঘুম থেকে জেগে ওঠা পুনরুদ্ধার করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.