Explica un procedimiento de copias de seguridad que te parezca lo más óptimo posible, ten en cuenta:
- Windows o Linux.
- Dejar programada la acción.
- Comprimir y descomprimir
- Cifrar el contenido, método sencillo o complicado.
- Bases de datos (también se pueden copiar los archivos de las bases de datos sin necesidad de hacer dump)
- También puedes añadir otros elementos relacionados con la copia de seguridad como la reparación
- Funciones simples y complejas
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
########################## # Funciones simples ########################## function crearestructura() { "archivo1" > archivo1.txt "archivo2" > archivo2.txt mkdir copia -force $fecha = (Get-Date).ToString("yyyyMMdd") cd copia mkdir ($fecha) -force } crearestructura function copiararchivos() { $fecha = (Get-Date).ToString("yyyyMMdd") ls *.txt | %{ cp $_ copia\$fecha -force } } copiararchivos function recuperar { param($fichero) begin { } process { Expand-Archive -LiteralPath $fichero -DestinationPath desco\ } end { } } recuperar .\comprimido.zip ############################################################################## ########################## # Función compleja ########################## function copiaseguridad { param() begin { "archivo1" > archivo1.txt "archivo2" > archivo2.txt mkdir copia -force $fecha = (Get-Date).ToString("yyyyMMdd") mkdir copia\$fecha -force } process { $fecha = (Get-Date).ToString("yyyyMMdd") ls *.txt | %{ cp $_ copia\$fecha\ -force } } end { $fecha = (Get-Date).ToString("yyyyMMdd") ls copia\$fecha Compress-Archive -LiteralPath copia\$fecha -CompressionLevel Optimal -DestinationPath comprimido.zip -Force } } copiaseguridad |