las ultimas tres lineas de código no tienen sentido, asignas un string con un comando, lo ejecutas, y tratas dicho comando como un archivo... ¿tiene sentido eso?
la idea sería ejecutar el comando, de forma que la salida del dump se escriba en una archivo, y así usar dicho archivo...
¿también de donde sacas $con?
¡por favor revisa el manual de system()!