Ruby Forum Italian Ruby user group > Trasferimento di applicazioni RoR in un nuovo server

Posted by Vaggelis Typaldos (vtypal)
on 13.08.2008 12:00
Salve a tutti! Questo e' il mio primo post in questo user group. Gli
ultimi 4 mesi ho abbandonato Zope & Python a merito di questo
meraviglioso mondo di Ruby e di Rails.

Siccome devo cambiare server nei prossimi giorni vorrei sapere se c'e'
qualche standard procedimento nel trasferimento di applicazioni Rails da
un server ad un altro. Dal mio punto di vista ho intenzione di
trasferire - e mettere in azione com'e' - l'intera directory dove tengo
le applicazioni rails. Per le basi di dati (mysql) sono un po' piu'
perplesso. Potrei utilizzare mysqldump in modo di creare un backup per
ognuna di loro, trasferirle ed attivarle. In questo punto non sono certo
che funzionera'. La tabella "schema_info", per esempio, che viene creata
da rails deve essere trasferita anch'essa? Ci sono altre cose che non ho
menzionato e che sono critiche per il corretto funzionamento nel nuovo
server?

Apprezzo molto le vostre risposte.
Posted by Vaggelis Typaldos (vtypal)
on 19.08.2008 13:07
Per chi puo' essere interessato:

Per la directory di lavoro con tutte le mie applicazioni Rails ho 
effettuato un trasferimento con "secure copy":

$ scp -pr MyRailsWorkDirectory user@hostname-or-ip:directory/

dove "MyRailsWorkDirectory" e' la mia directory di applicazioni rails 
nel vecchio server, "user" e' il nome utente creato nel nuovo server, e 
"directory/" e' la  directory d'arrivo dove MyRailsWorkDirectory sara' 
copiata. Il path e' relativo iniziando dalla home directory dell'utente 
"user". Notare che ":" non e' il simbolo do porta.

Per il trasferimento delle basi di dati (mysql) ho usato mysqldump. 
Prima ho fatto un backup di tutte le databases:

$ mysqldump -u root -p --all-databases > backup.sql
(*** non c'e' bisogno di terminare tutte le databases durante il backup. 
MysqlDump blocchera' la modalita' di scrittura per tutte le databases 
durante il processo di backup ***)

e dopo aver trasferito backup.sql (ho usato di nuovo scp) nel nuovo 
server
ho rigenerato tutto con:

$ mysql -u root -p < backup.sql

Il trasferimento e' completato con successo in questo modo. Spero che 
aiuti qualcuno la mia storia.



Vaggelis Typaldos wrote:
> Salve a tutti! Questo e' il mio primo post in questo user group. Gli
> ultimi 4 mesi ho abbandonato Zope & Python a merito di questo
> meraviglioso mondo di Ruby e di Rails.
> 
> Siccome devo cambiare server nei prossimi giorni vorrei sapere se c'e'
> qualche standard procedimento nel trasferimento di applicazioni Rails da
> un server ad un altro. Dal mio punto di vista ho intenzione di
> trasferire - e mettere in azione com'e' - l'intera directory dove tengo
> le applicazioni rails. Per le basi di dati (mysql) sono un po' piu'
> perplesso. Potrei utilizzare mysqldump in modo di creare un backup per
> ognuna di loro, trasferirle ed attivarle. In questo punto non sono certo
> che funzionera'. La tabella "schema_info", per esempio, che viene creata
> da rails deve essere trasferita anch'essa? Ci sono altre cose che non ho
> menzionato e che sono critiche per il corretto funzionamento nel nuovo
> server?
> 
> Apprezzo molto le vostre risposte.