Sachverhalt: A. Mit Verfügung vom 22. Februar 2010 verneinte die IV-Stelle des Kantons St. Gallen u.a. in Berücksichtigung der Expertise des Zentrums X._ vom 17. August 2009 den Anspruch des D._ auf eine Rente der Invalidenversicherung. B. In Gutheissung der Beschwerde des D._ hob das Versicherungsgericht des Kantons St. Gallen mit Entscheid vom 30. August 2012 die angefochtene Verfügung auf und sprach dem Versicherten eine halbe Rente ab 1. Januar 2005 zu. C. Die IV-Stelle führt Beschwerde in öffentlich-rechtlichen Angelegenheiten mit dem Rechtsbegehren, der Entscheid vom 30. August 2012 sei aufzuheben. D._ beantragt, die Beschwerde sei abzuweisen. Das kantonale Versicherungsgericht und das Bundesamt für Sozialversicherungen verzichten auf eine Vernehmlassung. 