آیا تا به حال در وضعیتی بودهاید که بخواهید سیستمعامل گنو/لینوکس خود را به حالت قبل برگردانید؟ ویندوز ابزاری عالی به نام System Restore دارد که با آن می توانید ویندوز خود را به حالت ایدهآل قبل بازگردانید. اما توزیعهای گنو/لینوکس معمولا فاقد یک اپلیکیشن پیشفرض برای اجرای چنین عملیاتی هستند. اما نگران نباشید، امروز شما را با نرم افزار TimeShift آشنا خواهیم کرد که این کمبود را به نحو مناسبی پوشش میدهد. این نرمافزار از rsync برای اجرای وظایف خود بهره میبرد که پیشتر به آن پرداخته بودیم.
TimeShift
TimeShift نرمافزاریست که عملکردی مشابه System Restore در ویندوز و یا ابزار Time Machine در مک را برای شما فراهم میکند. TimeShift با گرفتن Snapshot (ثبت وضعیت فایلسیستم در یک لحظه خاص) در فواصل زمانی منظم از سیستم شما محافظت میکند. این snapshotsها میتوانند بازگردانی شده و سیستم را درست به همان لحظه و همان حالتی که ثبت انجام شده است بازگردانند.
TimeShift از برخی جهات شبیه نرم افزارهای rsnapshot ،BacklnTime و TimeVault است ولی با رویکردی متفاوت. این برنامه تنها برای محافظت از فایلهای سیستمی و تنظیمات سیستم طراحی شده است و فایل های کاربری از جمله مستندات، عکسها و موسیقی را مستثنی میکند.
نصب TimeShift در اوبونتو ۱۳.۱۰/۱۳.۰۴/۱۲.۱۰/۱۲.۰۴
ابتدا با این دستور مخازن PPA را برای TimeShift اضافه کنید :
سپس دستور آپدیت لیست مخازن را اجرا کرده:
و با این دستور TimeShift را نصب کنید:
نصب TimeShift در دیگر توزیع های گنو/لینوکس
قبل از نصب TimeShift شما باید این پکیجها را (بسته به نوع توزیع مورد استفاده خود) بر روی سیستم نصب کنید.
پکیج TimeShift را برای دیگر توزیعها از لینک زیر دانلود کنید:
بعد از دانلود TimeShift، برای نصب آن از این دستورات استفاده کنید:
نصب نسخه ۳۲ بیت:
# sh ./timeshift-latest-i386.run
نصب نسخه ۶۴ بیت:
# sh ./timeshift-latest-amd64.run
اجرای TimeShift
TimeShift را از منو یا دش اجرا کنید. در اولین اجرا، نرمافزار سایز سیستم را برای گرفتن Snapshot ارزیابی میکند.
ساخت نقطه بازیابی
در نوار منوی نرمافزار بر روی Backup کلیک کنید تا اولین snapshot برای سیستم شما ساخته شود.
بعد از گرفتن اولین Snapshot، میتوانید یک برنامه زمانبندی شده برای گرفتن Snapshotهای بعدی در فواصل مشخص تعیین کنید. برای انجام این کار به بخش Settings رفته، Scheduled Snapshot را فعال کرده و سطوح پشتیبانگیری را به نحو مورد نظر خود تنظیم کنید.
Snapshotها در دایرکتوری timeshift/ ذخیره میشوند. برنامه بطور منظم در فواصل زمانی سی دقیقهای اجرا شده و هر زمان که نیاز باشد (منظور زمانهای از پیش تعیین شده است) اقدام به گرفتن پشتیبان میکند.
بعد از تکمیل اولین Snapshot، شما صفحهای مشابه تصویر زیر را خواهید دید.
snapshot ها با همان تاریخ و ساعتی که بکاپ گرفته شده ذخیره خواهند شد.
بازیابی سیستم
شما میتوانید برای بازگرداندن snapshotها از همان سیستم در حال اجرا و یا حتی دیسک زنده استفاده کنید. در صورتی که سیستمی که از آن Snapshot گرفتهاید خراب شده و یا بوت نمیشود میتوانید از بازیابی از طریق دیسک زنده اقدام کنید. لازم به ذکر است که کامل شدن فرآیند بازیابی از دیسک زنده نیاز به راهاندازی مجدد سیستم دارد.
برای بازیابی سیستم به آخرین وضعیت، دکمه Restore را بزنید و Snapshot مربوطه را انتخاب کنید.
همچنین در صورتی که نیاز داشته باشید برخی برنامهها را از بازیابی به حالت قبل مستثنی کنید این امکان وجود داشته و می توانید در بخش Exclude آنها را علامت بزنید.
همچنین بازیابی میان پلتفرمی نیز ممکن است! برای مثال، در حال حاظر شما از اوبونتو ۱۳.۱۰ استفاده می کنید و می خواهید برای یک هفته لینوکس مینت ۱۶ را امتحان کنید.بعد از یک هفته میتوانید به توزیع قبلی خود یعنی اوبنتو ۱۳.۱۰ برگردید. البته توجه داشته باشید که با نصب توزیع جدید پارتیشن ریشه شما فرمت میشود، پس باید پوشه timeshift/ را به پارتیشن جدید انتقال دهید.
امیدوارم این اپلیکیشن در مواقعی که با سیستم گنو/لینوکس خود به مشکل برخوردید به کمکتان بیاید. اگر گنو/لینوکس شما به هر دلیلی از کار افتاد, نیازی نیست که سیستمعامل را دوباره نصب کنید، بلکه به راحتی میتوانید سیستم را به همان نقطعه قبل از مشکل بازگردانید.
برگرفته از +
8 دیدگاه برای این نوشته:
- مجتبی:
۱۰ آذر ۱۳۹۲
یعنی از کل ریشه غیر از خانه پشتیبان میگیره؟
مثلا از پوشه /var پشتیبان میگیره؟
یا پوشههای خاصی رو پشتیبان میگیره؟
هر snapshotای در حالت کلی چقدر حجم داره؟
ممنون - امین فیضپور:
۱۰ آذر ۱۳۹۲
این نرم افزار از کل ریشه برای محافظت از فایل های سیستمی و تنظیمات پشتیبان میگیره، ولی فایل های کاربری (همانطور که در مقاله ذکر شده) که در قسمت هوم هستند پشتیبان گیری نمیشه.
حجم هر اسنپ شات هم بسته به نوع توزیع و میزان برنامه های نصب شده روی سیستم شما متفاوت هست.
البته در بخش Advanced کاملا میشه تنظیم کرد که نرم افزار از چه بخش هایی پشتیبان بگیره یا از چه بخشی نگیره. - همایون:
۱۰ آذر ۱۳۹۲
درود
آقا سوتی دادم به فنا رفتم
یه SSD دارم رو لپتاپم، ۱۲۸ گیگ. برای همین پارتیشن روت رو فقط ۲۰ گیگ حجم داده بودم.
موقع اسنپشات گرفتن اولیه این ۲۰ گیگ رو کاملا پر کرد ارور داد که فضا کم آورده.
مشکل این بود که اسنپشات کامل گرفته نشد و اصلا نشونش نمیداد که بشه پاکش کرد و این ۲۰ گیگ پر بود.
رفتم توی فولدر بکاپش ولی فقط ۴۰۰ کیلوبایت فایل توش بود. دیدم توی پوشهی mnt یه فولدر timeShit مانت کرده.
یه نگاه توش انداختم دیدم چقدر شبیه پارتیشن روته.
تمام محتویاتشو پاک کردم و این شد که کل سیستمم پرید!
گفتم که حواستون باشه مثل من امشبو با سیستم سر و کله نزنید. :D - مسعود آموزگار:
۱۰ آذر ۱۳۹۲
ممنون امین جان مطلب خیلی خوبی بود.
ولی ویژگی اختصاصی فایل سیستم Btrfs که این خصوصیت اسنپشات گرفتن رو بصورت ذاتی داره خیلی جالبتره به نظرم. فقط اوپنسوزه رو دیدم که ابزارش رو ارائه کرده.
اینم خیلی خوبه برای فایلسیستمهای دیگه… - مسعود آموزگار:
۱۰ آذر ۱۳۹۲
همایون جان یعنی چیزی که زدی پاک کردی لینک بود به روت؟ - همایون:
۱۰ آذر ۱۳۹۲
دقیقا لینک به روت بوده
شایدم اصلا خود روت بوده که مانت شده بوده دوباره (امکان داره؟!)
نمیدونم
ولی به هر حال دارم دوباره سیستمعامل نصب میکنم - مسعود آموزگار:
۱۰ آذر ۱۳۹۲
هارد لینک بوده گمونم… عجیبه ولی احتمالا بخاطر همون عملکرد ناقصش بوده که وسط کار دیده جا کم آورده. - roboc0der:
۱۱ آذر ۱۳۹۲
شاید SDB یکی از بهترین امکاناتی برای ری استور و بک آپ گرفتن باشه که فقط در OpenSuse میشه پیداش کرد.