Estoy pensando en una Utilidad de Copia de seguridad como mi próximo proyecto idea, pero yo realmente no sé por dónde empezar o cómo deben realizarse copias de seguridad.

¿Alguien puede arrojar algo de luz sobre lo que los métodos de archivar las copias de seguridad y restauración, etc. está hecho.

Gracias

  • ¿Qué exactamente estás haciendo una copia de seguridad? Cualquier solución que se va a necesitar saber algo de información acerca de la estructura de la copia de seguridad, antes de que pudieran implementar realmente nada.
  • Echa un vistazo a rsync y Duplicidad en busca de inspiración. Estos proyectos son de código abierto por lo que podría incluso ver el implentations.

5 Comentarios

  1. 4

    Para empezar, no creo que he visto a ningún espacio de nombres o de las clases en el .NET Framework diseñado específicamente para copia de seguridad/archive/restauración de actividades. Si alguien sabe de alguna, bueno, que nos ilumine por favor!

    En su forma más simple, copia de seguridad de archivos es simplemente copiar archivos de un lugar a otro. Digamos que usted tiene el código fuente que se desea mantener una copia de seguridad, y que cambia un poco el día a día. Usted podría crear una pequeña aplicación de consola que simplemente copiar todos los archivos en las carpetas de destino en una unidad externa, sobrescribiendo los archivos que han cambiado desde la última operación de copia, y añadir nuevos archivos y carpetas en el destino. A continuación, utilice una Tarea Programada para que se ejecute la utilidad de una vez por día en un tiempo cuando la computadora no está siendo usada de otro modo, o al menos cuando la fuente no está siendo editado.

    Hay un montón de métodos y clases en el Sistema.IO espacio de nombres que harán de este relativamente fáciles de hacer.

    Algunas clases útiles en el espacio de nombres IO son:

    • Directorio proporciona métodos estáticos para crear, mover y enumerar a través de directorios y subdirecties
    • DirectoryInfo es una clase de la exposición de las propiedades de las Carpetas/Directorios
    • Archivo proporciona métodos estáticos para los archivos
    • FileInfo es una clase de la exposición de las propiedades de los archivos.

    He aquí un ejemplo de código que le dará una matriz de todas las carpetas de nivel superior justo debajo de la raíz de la unidad C:

    string[] d = Directory.GetDirectories(@"C\", "*.*", SearchOption.TopDirectoryOnly);
    DirectoryInfo[] di = new DirectoryInfo[d.Length];
    for (int x = 0; x < d.Length; x++)
    {
        di[x] = new DirectoryInfo(d[x]);
    }
  2. 2

    Uno de los métodos más fácil sería:

    1. Permitir que el usuario seleccione la carpeta de destino y el destino, y el tipo de destino (Zip, copiar, etc)
    2. Copia/Comprimir los archivos y subcarpetas dentro de la carpeta de destino a destino

    Si usted sólo desea copiar los archivos, entonces usted puede utilizar DirectoryInfo y FilesInfo para obtener el directorio de archivos, y realizar FileCopy, FileMove, etc…

    Si quieres comprimir los archivos en el lugar de destino, entonces usted puede hacer uso de la biblioteca como 7z, que tiene códigos para C# así.

  3. 2

    AlphaVSS expone la totalidad de VSS (Volume Shadow Copy Service) de la API .NET de código. Esto podría permitir que usted para crear una instantánea de un punto en el tiempo el uso de código administrado.

  4. 1
    • Está usted en la planificación de copia de seguridad sector por sector, o archivo por archivo?
    • Hará la copia de seguridad se ejecute como Administrador (acceso a todos los archivos) o como un Usuario (acceso sólo a algunos archivos)?
    • ¿Cómo salvaguardar de Administración de la información de nivel, ahora se almacenan en el archivo de copia de seguridad de nivel de Usuario de los espectadores?
    • Debe su soporte de destino han adequete espacio para la copia de seguridad (gran unidad de red) o la copia de seguridad de ser capaz de abarcar varios medios de comunicación? (Cd-rom)
    • En el último caso, ¿cómo va a lidiar con archivos individuales, más grande que un único destino medios de comunicación?
    • Siempre hacer una copia de seguridad completa (todo, siempre) o incremental (justo lo que los cambios realizados desde la última copia de seguridad) o diferencial (justo lo que los cambios desde la última completo de copia de seguridad)?
  5. 1

    Leer a través de este Artículo De Wikipedia – Copia De Seguridad y asegúrese de entender todo lo que en él.

    La copia de seguridad más sencilla utilidad sería la de permitir que un usuario seleccione una carpeta de origen, y la carpeta de destino, y sólo copiar todo. (ya que es todo una copia de seguridad es esencialmente).

    Pero se necesita algo recursivo de la carpeta de llamadas para la copia de seguridad de cada una de las carpetas dentro de carpetas.

Dejar respuesta

Please enter your comment!
Please enter your name here