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
##########################
# 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

