Где я должен хранить свои резервные копии БД в Centos 7? Есть ли лучшая практика для этого?
Должен ли я положить их /var/lib/<app>/backups
как предложено в этот ответ?
Положите их, где хотите. При условии, что они также копируются в другом месте, желательно за пределы сайта. Единственное, что можно было бы приблизить к «лучшей практике», - это разместить резервные копии в их собственной файловой системе, чтобы они не заполняли корневую файловую систему и не вызывали проблем.
резервная копия должна быть в отдельной файловой системе, желательно в отдельной LUN так что мы можем избежать сценария сбоя диска.
Лучше всего хранить резервные копии на отдельном хосте или в облаке, вы не указали имя БД, например: mysql, mongo и т. Д., Вы можете сбросить ежедневную резервную копию, а затем rsync в другую систему, которая поможет вам восстановить данные в случае сбоя оборудования что, если ваш сервер hdd умирает если вы храните данные на одном сервере, вы рискуете потерять данные
Другой вариант - добавить данные в облачное хранилище, например AWS-S3 вы можете попробовать бесплатный уровень AWS в течение одного года, который включает S3, если ваши данные соответствуют размеру бесплатного уровня S3, вы можете настроить crons для загрузки данных на ежедневной основе с помощью s3cmd в системах Linux
Тем не менее, если вы хотите хранить данные на своем внутреннем сервере, я бы порекомендовал подключить к серверу дополнительный внутренний диск или портативный диск и хранить данные на этом диске - по крайней мере, вероятность того, что оба диска выйдут из строя одновременно, очень мала.