Безопасно ли создавать tarball каталога, когда файлы в каталоге используются (чтение + запись)?
Я хочу создать резервную копию каталога объемом 20 ГБ, не выключая сервер приложений.
Я не возражаю, если файлы меняются во время создания tar, пока каждый файл присутствует в архиве, меня это устраивает.
Это зависит. Когда вы делаете tarbal (или rsync-копию) изменяемых данных, файлы будут скопированы в состоянии, когда копирование этот файл началось. И это ловушка. Если у вас будет т.е. 100 файлов в каталоге, все эти файлы будут меняться во время резервного копирования, а резервное копирование одного файла займет 1 с, последний скопированный файл будет на 99 с новее первого. Это может привести к бесполезному резервному копированию, если вам нужно, чтобы все данные отображались в одном временном окне (т. Е. Вы не можете создать резервную копию базы данных таким образом).
Хотя то, что пишет Ondra Sniper Flidr, верно, tar имеет привычку отказываться работать, если каталог изменяется после начала архивирования. Так что нет, это не работает правильно даже в тех сценариях, где должно быть безопасно.