MyBB to NodeBB Importer?
-
@TaLoche You could temporarily (S)FTP into the server and upload it into your root folder, you connect via SFTP on port 22 with your usual username and password, then, close that connection once it's uploaded, and in Terminal, do.
sudo apt-get install mysql-server mysql -u root -p CREATE DATABASE export; USE export; source <yourfilename>.sql exit
That will give you a database to connect to called export, you could connect to it using 127.0.0.1, then use root for the username, and the password you set up during apt-get install.
If it can't find the sql file, you may need to write the absolute position of it, so for example, /home/user/ or something like that.
-
@a_5mith Thanks a lot for your help, it worked like a charm! Imported my whole database with no errors!
@Nifty I went back to importing my Mybb forum in Nodebb and I get this error. Users and category are imported fine but I can't import my topics.
{"code":"ER_BAD_FIELD_ERROR","errno":1054,"sqlState":"42S22","index":0}
Importing 0 topics.
{"code":"ER_BAD_FIELD_ERROR","errno":1054,"sqlState":"42S22","index":0}
current phase: topicsImportStart
current phase: usersImportDone
Importing 46/46 users took: 0.94 seconds
Importing 46 users.
current phase: usersImportStart
current phase: categoriesImportDone
Importing 9/9 categories took: 0.21 seconds
Importing 9 categories.
current phase: categoriesImportStart
current phase: resetGlobalsDone
current phase: deleteTmpImportedSetsAndObjectsDone
current phase: deleteTmpImportedSetsAndObjectsStart
current phase: resetGlobalsStart
current phase: purgeUsersDone
current phase: purgeUsersStart
current phase: purgeCategories+Topics+PostsDone
current phase: purgeCategories+Topics+PostsStart -
@Nifty Thanks a lot for this!
I gave it a go and it didn't work. So, I started a fresh installation of Nodebb and Mysql, exported my database in Mysql and this time, I got the users, the categories and the topics. But in each topic I've only got the first post (OP).A few topics have all their posts but that's like 2% of the topics.
Sorry to bother you with all this!
-
cd /path/to/where/this/plugin/is/installed/nodebb-plugin-import-mybbex
Then edit test.js, with your favorite editor to enter your real database info
it's this file https://github.com/NiftyXXL/nodebb-plugin-import-mybbex/blob/master/test.jsthen try this
node test.js
after that's done, it should have written a
tmp.json
file, open it, it's probably big, but deal with it, take a look at the data, can you find the posts?if there are too much stuff in there, change this line
from
fs.writeFileSync('./tmp.json', JSON.stringify(results, undefined, 2));
to
fs.writeFileSync('./tmp.json', JSON.stringify(results[4], undefined, 2));
this will only write the posts to
tmp.json
, then open it again and take a look.if the posts are not in there, that means it's this exporter's issue, if they are, that means it's my plugin's issue
I can help so much without access to the data or the server.