Как записывать все очереди в mysql ?
Нужно запускать демон Gearman с параметрами вроде таких
--queue-type=MySQL \
--mysql-host=localhost \
--mysql-port=3306 \
--mysql-user=gearman \
--mysql-password=your_pw \
--mysql-db=gearman \
--mysql-table=gearman_queue
Может не завестись сразу так как gearman может быть скомпилирован без поддержки баз данных.
Как сделать синхронную работу воркера?
По окончанию одной задачи ставить в очередь вторую. А в случае ошибки можно поставить повторную задачу на выполнение с меньшим приоритетом.
Для каждой задачи свой воркер?
Ну по хорошему да, можно даже не один, хотя тут ограничений нет.