Cold è più semplice perché lavori ad Alfresco spento, ma non c'è molta differenza: se segui le istruzioni alla lettera non avrai problemi (comunque… cold). Se non hai tantissimi dati io farei prima una copia di alf_data e del database alfresco. Metterei la copia di alf_data con tutti i vecchi dati in un percorso differente e fare una copia clone del vecchio database alfresco in uno nuovo, diciamo alfresco34. Farei quindi puntare la nuova istanza di alfresco 3.4 a queste copie esatte degli originali (ovviamente configurando alfresco-global.properties opportunamente) e quindi verificherei che il processo di upgrade vada a buon fine.
Questo ti consente di tornare rapidamente alla versione 3.3 (che resterebbe totalmente intatta) nel caso di problemi. Se invece fai un upgrade "sul posto" e poi hai un problema, è vero che hai i backup, ma devi fare la restore del database. Comunque vedi tu, questi sono valutazioni sistemistiche che non hanno nulla a che fare con Alfresco di per se. In generale, prima di toccare una versione funzionante di un sistema, la regola aurea dice di verificare prima che la versione nuova funzioni.