Лучшая практика? Используя DPM для резервного копирования VMs в каждом VM или через хост?

Я сделал его :) Не быстро Вы, но работы:

#!/bin/bash

# Displays disk usage per user in the specified directory
# Usage: ./scriptname [target-directory]

[ "x$1" == "x" ] && dirname="." || dirname="$1"
for uid in `cat /etc/passwd |awk -F : '{ print $1 }' ` ; do # List all usernames
    user_size=0
    for file in `find "$dirname" -type f -user "$uid" 2>/dev/null` ; do # List the folder's files that belongs to the current user, Ignore possible `find` errors.
        let user_size+=`stat -c '%s' $file` # Sum-up
        done
    [ $user_size -gt 0 ] && echo "USER=$uid, SIZE=$user_size" # Display the result if >0
    done

Большое увеличение скорости произойдет, если мы будем искать только UIDs, которые являются> 1000:

- for uid in `cat /etc/passwd | sed -rn "s~^([^:]+):.*$~\1~p"` ; do # List all usernames
+ for uid in `cat /etc/passwd | sed -rn "s~^([^:]+):[^:]:[0-9]{4,}:.*$~\1~p"` ; do # List all usernames having UID>1000
0
задан 25 February 2011 в 21:21
2 ответа

Резервное копирование через хост является Вашим лучшим выбором, это, вероятно, будет более дешево для лицензирования (не, что лицензии DPM стоили так очень, по крайней мере, по сравнению с другими поставщиками), и это даст Вам способность скопировать VMs не-Windows также, хотя они не скопируют живой (они сохранят состояние, снимок и резюме.)

Одна вещь опасаться состоит в том, что DPM использует динамические диски для своего устройства хранения данных, и динамические диски по iSCSI не поддерживаются, в последний раз я проверил. Там известны проблемы с динамическими дисками и iSCSI, в который я не войду, но необходимо смочь найти онлайн.

Следует иметь в виду выполнение, которое DPM в VM означает восстанавливать Вашу систему или делать, аварийное восстановление могло быть хитрым.

1
ответ дан 4 December 2019 в 22:32

Важной вещью думать о вот является вид восстановлений, которые Вы хотите выполнить.

Если Вы хотите способность восстановить весь VM (и я уверен, что Вы делаете, это - одна из основных причин, почему виртуализация является настолько потрясающей, в конце концов), необходимо скопировать на уровне хоста.

Но могли бы быть другие виды восстановлений, которые Вы хотите сделать, которые добавляют гибкость. Например, если Вы выполняете SQL-сервер на одном из VMs и хотите, чтобы гибкость только восстановила единую базу данных от этого VM, Вы хотели бы установить агент на VM и сделать основанное на SQL восстановление баз данных. Уверенный Вы могли пропустить это и вместо этого восстановить весь VM, запустить его, скопировать базу данных прочь, и т.д. но это - большая сложность для простого восстановления базы данных. Кроме того, Вы могли бы принять решение только скопировать VM один раз в неделю, но скопировать базу данных каждые 4 часа. Конечно, с этим уровнем гибкости прибывает увеличение использования дискового пространства. Это - компромисс, и только можно определить, стоит ли это того.

0
ответ дан 4 December 2019 в 22:32

Теги

Похожие вопросы