Ionov komt uit de jeugdacademie van Zenit Sint-Petersburg. Hij startte op zesjarige leeftijd met voetballen. In 2007 werd hij bij de reserven gehaald. Een jaar later maakte hij zijn profdebuut voor Zenit. In de meeste wedstrijden begon hij op de bank en kwam hij in het veld als wisselspeler. In zijn laatste seizoen (2011/12) kwam hij regelmatig aan spelen toe. Hij scoorde dat seizoen drie doelpunten in twintig wedstrijden. De meeste wedstrijden werkte hij af als invaller.
In januari 2012 liet Zenit hem vertrekken naar Koeban Krasnodar. Daar scoorde hij drie doelpunten in 37 wedstrijden. Na anderhalf jaar verkocht Koeban Krasnodar Ionov voor vijf miljoen euro aan Anzji Machatsjkala. Hij zette in juni 2013 zijn handtekening onder een vierjarig contract bij Anzji. Hij debuteerde op de openingsspeeldag van het seizoen op 14 juli 2013 tegen Lokomotiv Moskou. Ionov mocht in de basiself starten, maar werd in de rust gewisseld voor Lacina Traoré.