Sobes.tech
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.