Головна » як » Автоматизовані стратегії керування застарілими файлами резервного копіювання

    Автоматизовані стратегії керування застарілими файлами резервного копіювання

    Резервні копії - це те, що, як правило, виконується на дуже частих розкладах. Якщо залишити некерованим, то прямим результатом цього є велика кількість файлів, які з'їдають потенційно велику кількість місця на жорсткому диску. Згадавши, що потрібно вручну й видалити резервні файли, це один з методів керування, але не має бути довгостроковою стратегією, особливо коли доступні автоматизовані процедури.

    Для автоматизації процесу видалення минулих файлів резервного копіювання не існує жодного рішення "один розмір підходить всім". Залежно від процедури резервного копіювання (чи виконуєте ви щотижня повне і щоденне збільшення або щодня повне?) І правила іменування файлів (чи має файл резервної копії дату як частину імені файлу або використовуйте одне і те ж ім'я файлу кожного разу?) файли резервного копіювання, відповідний метод відрізняється.

    Ми будемо вказувати на кілька простих рішень, які відповідають найбільш поширеним сценаріям резервного копіювання.

    Видалення за віком або датою файлу

    Коли використовувати: Щоденні повні резервні копії.

    Можливо, найпростішим і найбільш логічним способом очищення резервних копій, що закінчилися, є заснування процесу видалення на дату резервного копіювання. Ми раніше обговорювали цю тему, використовуючи файли журналів як наші цільові файли, але вона працює так само добре, як і резервні файли.

    Наприклад, щоб видалити будь-які файли в зазначеній папці не змінено протягом останнього тижня виконайте цю команду:

    FORFILES / P “C: Резервні копії” / S / D -7 / C “CMD / C DEL / F / Q @ PATH”

    Зверніть увагу на ключове слово вище: змінено. Команда ForFiles здатна лише оцінювати змінену дату файлу, на відміну від створеної дати, яка буде більш доцільною. Типово, однак, ви, ймовірно, не змінюєте файл резервної копії після її створення, тому це, швидше за все, не буде проблемою.

    Крім того, якщо файл резервної копії має якийсь числовий шаблон дати, вказаний у назві файлу (наприклад, Backup_2010-01-13.zip, BackupSet_100113_Full.zip тощо), ви можете використовувати сценарій DeleteByDatePattern, який ми надали у пов'язаній статті, щоб видалити термін дії резервних копій.

    Наприклад, щоб видалити файли старше 2 тижнів, які відповідають шаблону імені файлу, наприклад: "Backup_YYYY-MM-DD_ (повний | Incremental) .zip", ви повинні використовувати команду:

    DeleteByDatePattern / D 15 "C: Резервні копії" * - ???? - ?? - _ *. Zip / DEL

    Або якщо шаблон назв файлів: "BackupSet_YYMMDD.zip", ви можете використовувати:

    DeleteByDatePattern / D 15 “C: Резервні копії” * - ???? .zip / DEL

    Звичайно, налаштуйте їх, якщо потрібно, але будь-який з вищезазначених методів можна легко додати до початку або кінця процесу резервного копіювання, щоб зберегти керовану кількість резервних копій.

    Роллінг папок

    Коли використовувати: Періодичні повні резервні копії (щотижня, раз на два тижні тощо) із щоденними додатковими резервними копіями між ними.

    Ідея «прокатки папок» полягає в тому, що ви зберігаєте весь поточний набір резервних копій (повне резервне копіювання + відповідні додатки) в одній папці, а потім маєте декілька папок архіву, де зберігаються старі набори резервних копій. Перед тим, як створювати новий набір резервних копій, ви видаляєте вміст папки, що містить найстаріший набір резервних копій, і "обертаєте" вміст кожної папки вниз.

    Наприклад, припустимо, що у нас є поточна папка резервного копіювання з двома папками архіву. Команди пакетного сценарію для виконання ролі папки для цього будуть:

    DEL / F / Q "C: Резервні копії2"
    MOVE / Y “C: Backups1archive *” “C: Резервні копії2”
    MOVE / Y “C: Backupscurrent *” “C: Резервні копії1”

    За потреби можна додати стільки архівних папок. Просто видаліть вміст папки з найнижчим архівом, додавши команду переміщення для кожного з інших папок архіву.

    Знову ж таки, це найкраще підходить для ситуацій, коли ви створюєте періодичне повне резервне копіювання та кількість додаткових резервних копій до наступного повного резервного копіювання. Просто поставте всі пов'язані файли резервного копіювання в одну папку і запустіть скрипт рулонної папки безпосередньо перед створенням нового резервного набору.

    Резервне копіювання9

    Коли використовувати: Щоденне повне резервне копіювання або резервне копіювання окремих файлів.

    Backup9 - безкоштовна утиліта командного рядка, розроблена Gammadyne. Подібно до вищезазначеного процесу прокатки папок, ідея цієї утиліти проста в тому, що коли вона запускається, створюється копія цільового файлу з номером, який додається до кінця. Крім того, ви вказуєте відсічення кількості копій для збереження за умовчанням 9 (звідси назва).

    Приклад краще пояснює цей процес. Використовуючи наступну команду, буде показано вихідні дані нижче:

    BACKUP9 / A / L7 “C: BackupsBackupFile.zip”

    Якщо цю команду було запущено знову, сталося б наступне:

    1. Кількість файлів, які потрібно зберегти (7 у нашому прикладі), оцінюється, і якщо в даний час є багато копій, остання видаляється.
    2. BackupFile.zip.bk7 видалено.
    3. BackupFile.zip.bk6 перейменовано в BackupFile.zip.bk7
    4. BackupFile.zip.bk [#] перейменовано в BackupFile.zip.bk [# + 1]
    5. BackupFile.zip.bk1 перейменовано в BackupFile.zip.bk2
    6. BackupFile.zip копіюється і називається BackupFile.zip.bk1

    З можливістю зберігати до 999 копій, ця утиліта працює дуже добре, якщо у вас є файл зі статичною назвою. Ви просто додаєте команду Backup9 до початку або кінця процесу резервного копіювання..

    Автоматизований менеджер файлів Belvedere

    Коли використовувати: Щоденні повні резервні копії.

    Автоматизований файловий менеджер Belvedere - це утиліта, яка запускається у фоновій системі моніторингу файлів, активна і виконує налаштовані дії, коли виконуються задані умови. Серед її численних застосувань - очищення файлів резервних копій, що минули.

    Конфігурація правил досить проста. Наприклад, щоб створити правило для видалення файлів резервних копій за допомогою шаблону імені файлу, наприклад, "BackupSet_Jan13.zip", який старше 2 тижнів, можна використовувати наступне:

    Хоча основну функцію, яку ми виконуємо, можна легко виконати за допомогою інструментів командного рядка, описаних вище, очевидна відмінність полягає в тому, що Belvedere надає простий у використанні графічний інтерфейс для тих, кому зручніше вказувати і натискати.

    Belvedere розроблений як настільний користувальницький додаток, який запускається з системного лотка, однак ви можете запустити Belvedere як послугу і використовувати його на серверах для виконання цієї та інших операцій моніторингу файлів.

    Висновок

    Хоча існує величезна кількість способів керування процесом резервного копіювання, описані вище методи є гнучкими і простими для реалізації. Трохи експериментуючи, знайдіть те, що працює для вас, і перейдіть з ним, щоб ви могли просто встановити його і забути.

    Посилання

    Завантажити Backup9 з Gammadyne.com

    Завантажити Belvedere від Lifehacker.com