Então, estou implementando uma estratégia de backup para nosso projeto e encontrei um texto que preciso de esclarecimento absoluto, falsos positivos são a morte da TI.
Estou procurando fazer sua estratégia de backup típica, backup completo semanal com backups incrementais diários. Aqui está o problema:
De acordo com os documentos , ao fazer um backup completo, você deve 'prepará-lo', que é executar todas as transações não confirmadas, etc. Você pode preparar o backup usando o comando innobackupex --apply-log /path/to/BACKUP-DIR .
Mas, de acordo com esses documentos , se você fizer um backup incremental, precisará 'prepará-lo' de maneira diferente, usando o comando innobackupex --apply-log --redo-only BASE-DIR.
Meu plano é escrever um cronjob para fazer um backup completo no domingo às 12h01 e um incremental no M-Sa às 12h01. Portanto, minha pergunta é: o cronjob deve preparar todos os backups com o sinalizador --redo-only, para garantir que o backup completo possa ser mesclado com os seguintes backups incrementais?
Não, você não precisa preparar todos os backups. Você só precisa criar o backup completo no domingo e depois criar os incrementais de segunda a sábado.
Cheio:
innobackupex --user=USER --password=PASSWORD /path/to/backup/dir/
Incr:
innobackupex --incremental /path/to/inc/mon --incremental-basedir=$FULLBACKUP --user=USER --password=PASSWORD
innobackupex --incremental /path/to/inc/tue --incremental-basedir=/path/to/inc/mon --user=USER --password=PASSWORD
A fase de preparação (--apply-log) só é necessária quando você restaura o backup.