While migrating cacti over to a new virtual machine I’ve got “ERROR: This RRD was created on another architecture” when generate new graph
you need convert  all rrd files from  32bit to 64bit.
On the 32 bit machine in <directory_cacti>/rra/ and run then:

for i in `find ./ -type f -name “*.rrd” -print`; \
do \
rrdtool dump $i > $i.xml; \
done

Copy all xml files to the other 64b machine, and put on same location and run then on 64b machine:

for i in `ls *.xml`; \
do \
rrdtool restore $i `echo $i |sed s/.xml//g`; \
done