Sida 1 av 1

MySQL-backup fungerar inte att köra som crontab

Postat: 07 okt 2008, 07:55
av Louie
Det här scriptet går utmärkt att köra för mig om jag gör ./script.py men om jag skulle göra en crontab med 1 * * * * python /to/mysql.py så fungerar det inte. Enligt loggarna så körs det men filen vill inte skapas.. Någon som har idéer?

Kod: Markera allt

#!/usr/bin/python
"""
    MySQL-Backup
    Version: 0.1
    
    Copyright (C) 2008 Johan "Louie" Haals johan.haals[AT]gmail.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see http://www.gnu.org/licenses/
"""

import datetime, commands
today = datetime.date.today()
today = "sql/" + str(today) + ".sql"
p = 'passwd'.decode('rot13')
commands.getstatusoutput("mysqldump --all-databases -u username -p"+p+" > " + today)
commands.getstatusoutput("chmod a-wrx "+today+"")

Re: MySQL-backup fungerar inte att köra som crontab

Postat: 07 okt 2008, 08:36
av andol
Nu pratar jag i och för sig inte Python, så rätta mig om jag tänker trasigt.

Visst anger du bara dumpsökvägen relativt?

Kör du skriptet manuellt så hamnar dumpsökvägen sålunda i relation till den mapp du just då befinner dig i. När du däremot kör skriptet från cron är det ju inte lika självklart vad som är aktuell katalog. (Faktiskt osäker på vad cron betraktar som working directory).

Pröva att istället ange en absolut sökväg för vart dumparna ska ta vägen.

Re: MySQL-backup fungerar inte att köra som crontab

Postat: 07 okt 2008, 13:15
av mcNisse
Det är dessutom bra att ange programnamnet (mysqldump) med en fullständig sökväg. Cronjobb körs i en väldigt begränsad miljö.
Om du inte har fejkat lösenordet så byt det, med en gång.

Re: MySQL-backup fungerar inte att köra som crontab

Postat: 07 okt 2008, 16:44
av Louie
Det var en absolut sökväg som behövdes. Alltså /hela/vägen/till/sql/

Tack Andol!