He escrito una gran secuencia de comandos sql que crea un archivo CSV. Quiero llamar a un cronjob todas las noches para crear un nuevo archivo CSV y tenerlo disponible en el sitio web.MySQL INTO OUTFILE ¿anula el archivo existente?
decir, por ejemplo estoy guardar mi archivo en '/home/sites/example.com/www/files/backup.csv'
y mi SQL es
SELECT * INTO OUTFILE '/home/sites/example.com/www/files/backup.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM (....
me da MySQL un error cuando el archivo ya existe
archivo '/home/sites/example.com/www/files/backup.csv' ya existe
¿Hay alguna manera de hacer que MySQL sobrescriba el archivo?
Podría detectar PHP si el archivo existe y eliminarlo antes de volver a crearlo, pero sería más breve si puedo hacerlo directamente en MySQL.
vítores, pensé que no podría. agh bien No es una copia de seguridad, es más una copia de seguridad accesible por el usuario. Las copias de seguridad se realizan por separado. Aún así, comida para el pensamiento. –
¿Has comprobado la herramienta linux * logrotate *? – Konerak