Как найти имя инкапсулирующей функции из номера строки

Если вы используете systemd для запуска mysql, то вы можете добавить LimitFSIZE в файл unit.

Без systemd вы можете использовать ulimit:

bash -c 'ulimit -f 100; dd if=/dev/zero of=bigfile bs=10M count=1; echo foo'

Однако оба подхода не относятся к свободному пространству. Вы должны заранее рассчитать, сколько они могут потреблять.

Возможно, квоты файловой системы более гибкие (я не знаком с ними). Это был бы вариант, если у вас есть учетная запись пользователя, которая просто запускает mysql (что, вероятно, так и есть в любом случае).

-2
19.03.2019, 05:40
1 ответ

rsync может сделать это с флагом --backup, но он переименовывает ранее существовавший файл в целевом расположении. Вы можете указать, как он переименовывается с дополнительными параметрами.

-b, --backup
With this option, preexisting destination files are renamed as each file is transferred or deleted. You can control where the backup file goes and what (if any) suffix gets appended using the --backup-dir and --suffix options.

Убедитесь, что вы внимательно просмотрели параметры и флаги rsync, чтобы убедиться, что вы не затираете и не удаляете какие-либо важные файлы/данные.

2
28.01.2020, 05:15

Теги

Похожие вопросы