Junior — Middle
Que medidas devem ser tomadas para garantir a segurança dos dados em caso de falha do disco rígido, especialmente no contexto de backups?
sobes.tech IA
Resposta da IA
Para garantir a segurança dos dados em caso de falha do disco rígido, é importante implementar uma estratégia de backup fiável:
- Backup regular: Automatizar o processo de criação de backups com uma periodicidade definida (diária, semanal).
- Armazenamento em diferentes locais: Utilizar servidores remotos, armazenamento na nuvem ou suportes físicos dispersos para evitar a perda de dados em caso de falhas locais.
- Versionamento: Guardar várias versões dos ficheiros para poder restaurar os dados até um momento específico.
- Testes de recuperação: Verificar periodicamente se os backups podem ser restaurados com sucesso.
Exemplo em Go para criar uma cópia de segurança de um ficheiro:
package main
import (
"io"
"os"
)
func backupFile(src, dst string) error {
sourceFile, err := os.Open(src)
if err != nil {
return err
}
defer sourceFile.Close()
destFile, err := os.Create(dst)
if err != nil {
return err
}
defer destFile.Close()
_, err = io.Copy(destFile, sourceFile)
return err
}
func main() {
err := backupFile("data.txt", "backup/data_backup.txt")
if err != nil {
panic(err)
}
}
Este exemplo demonstra como copiar um ficheiro para criar uma cópia de segurança. Em projetos reais, deve-se também considerar o planeamento, encriptação e armazenamento das cópias.