Ok, I found to problems.
After the first 102 movies griffith got an error message which says that the "mysql server is gone".
Please do the following to fix it:
- open the file "backup.py" of your installation in a text editor
- search for the line "for partition in range(0, len(data), 100):" and change the 100 to 10
- search for the line "dst_engine.execute(insertcmd, data[partition:partition + 10])" (it follows the first one) and change the 100 to 10
- restart griffith and try restore again
The restore process should now run up to 790 movies (in a very short time).
The second problem is a big entry in the "studio" field. It contains more than 128 characters which is the limit for this field.
The default database (SQLite) doesn't care of that. But MySQL is more precise and doesn't allow more than 128 chars.
- open the file "tables.py" of your griffith installation in a text editor
- search for the line "Column('studio', Unicode(128))," and change the 128 to 512
Now if you try to restore the database you will get all movies restored in MySQL. But the database isn't complete now.
The restore process crashs again. This time in the table movie_lang which holds the relations for the languages, codec, etc. for every movie.
That's a main problem because it looks for me like an error in the restore logic which I can't fix the fast way.
Have to take more time to fix that (hopefully) last problem.
Sorry for the trouble.