Просто разделите свой идентификатор пользователя сзади. например,
UserID = 6435624
Path = /images/24/56/6435624
Что касается резервного копирования Вы могли использовать MySQL Replication и скопировать ведомую базу данных для предотвращения проблем (например, блокировки) при резервном копировании.
одна вещь о распределении имен файлов в различные каталоги, если Вы рассматриваете разделение Ваших md5 имен файлов в различные подкаталоги (который обычно является хорошей идеей), я предложил бы сохранить полный хеш как имя файла и копировал бы первые несколько символов как имена каталогов. Таким образом, Вы поможете определить файлы, например, когда необходимо будет переместить каталоги.
, например,
abcdefgh.jpg-> a/ab/abc/abcdefgh.jpg
, если Ваши имена файлов не равномерно распределяются (не хеш), попытайтесь выбрать метод разделения, который получает ровное распределение, например, последние знаки, если это - идентификатор пользователя
постепенного увеличения