Код:
mysqldump -u логин -h хост -pпароль база > база.sql
работать будет 100%, если стоит mysql client ))
P.S.: а по делу: нужно подключится к базе например через ZEOSDBO, запросом получить список таблиц в базе: "SHOW TABLE STATUS", по полю Name - получите все таблицы которые есть в базе, потом нужно получить список полей в каждой таблице: SHOW COLUMNS FROM название_таблицы, потом проверять тип поля, строкое, числовое и т.д. и строить INSERT запрос в зависимости от типа поля, числовые поля разделяем запятыми, текстовые поля нужно брать в кавычки и т.д., и т.п., не думаю шо вам кто-то за один день сделает. (в компонентах ZEOSDBO уже реализовано получение списка столбцов, таблиц и типы столбцов в таблицах)
P.S.2: и вот
тут посмотрите.