Ma forse c'è un modo semplice e più intelligente per raggiungere lo stesso obiettivo?
A meno che non si riesca a trovare un modo unico per definire i dati di ciascun blog all'interno della struttura del database esistente - ad esempio, ogni blog contiene esclusivamente una serie di categorie - l'approccio migliore sarebbe aggiungere un application_id (o blog_id) a quel singolo database che vuoi caricare / creare.
Cioè, se riesci a trovare una "chiave" unica, usa quella "chiave" per distinguere quali dati nel tuo singolo database appartengono a quale blog.
Potresti creare viste sul tuo singolo database con ogni serie di viste associate a ciascun blog. Ovviamente, avresti ancora bisogno di una "chiave" in modo che le tue visualizzazioni rappresentino i dati solo per quel blog.
Mentre (probabilmente) come (o più) doloroso dell'aggiunta di un application_id, potresti anche avere un set di tabelle per ogni blog con i nomi delle tabelle che definiscono il blog a cui sono associati, come blog1_categories , blog2_categories , blog1_users , blog2_users ... Non consiglio questo ma è un'opzione se vuoi mantenere separati i dati del blog ma in un unico database.
E in generale, è una buona idea spostarlo in un singolo vps / server / db? centrale
I pro e i contro - prestazioni, sicurezza, ecc. - sono indirizzati in modo equo da @ Gregor, @ Phill W e te stesso in una delle risposte e dei commenti già menzionati.