Как бэкапить пользователей?

Здравствуйте. Каким образом можно бэкапить домашние директории всех пользователей (бэкап файлов в tar архиве), логин которых начинается с u в папку пользователя (/home/u%name%/backup) и дампить все базы данных, которые начинаются с u%name% в эту же папку ?
  • Вопрос задан
  • 1178 просмотров
Решения вопроса 2
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Получить список пользователей -
ls -1d /home/u*

Сделайте скрипт, который на каждое полученное имя будет выполнять нужные вам действия, и бэкапить нужные данные и запускайте его через например
ls -1d /home/u* | xargs backup.sh
Ответ написан
@feanor7
Системный администратор
Тостер все еще путают с гуглом.
В целом:
1. Создать файл, там прописать скрипт: сначала условие выборки по пользователю - потом tar+ключи - директория
2. Создать файл с почти тем же содержимым только под mysqldump
3. позаботится о том чтобы у скрипта был проход до нужных директорий и баз
4. Запихнуть в нужный крон и прописать время запуска
5. Профит.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pfg21
ex-турист
скрипт, в нем:
генерация дампов бд пользователей
генерация списка имен каталогов пользователей во временный файл ( + имена дампов бд тоже должны присутствовать в списке).
запуск tar с доп.опцией --files-from *временный файл* (чтения списка архивируемого взять из файла)

вариант2: что то типа
tar cf backup.tar --anchored --exclude='u*'  /home /path/dump_bd
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы