database backup via cron og ftp
Jeg skal have taget backup af databse via cron i plesk. Jeg har taget udgangspunt i nedenstående, der skulle virke:http://www.linuxquestions.org/questions/linux-general-1/in-plesk-i-wish-to-have-a-backup-cron-job-ftp-back-up-file-to-another-ftp-server-504229/
#!/bin/sh
FTP_USER='EKSTERN_FTP_BRUGER'
FTP_PASS=' EKSTERN_FTP_PASSWORD'
DUMP="MIT_DOMÆNE/private/database$(date +%g%m%d_%H%M).sql"
mysqldump -h MIT_DOMÆNE_IP -u MYSQL_DATABASE_BRUGER -pMYSQL_DATABASE_PASSWORD --add-drop-table -n \
--databases MYSQL_DATABASENAVN >"${DUMP}"; [ ! -s "${DUMP}" ] && exit 1
ftp web9.gigahost.dk <<EOC
user $FTP_USER
$FTP_PASS
# cd /upload/dir
put $DUMP
quit
EOC
exit 0
Når jeg tester (med de rigtige værdier) i ssh fås:
-sh-3.2$ sh baup.cron
: command not found
-- MySQL dump 10.11
--
-- Host: 85.25.73.1xx Database:
-- ------------------------------------------------------
-- Server version 5.0.45
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
' when selecting the databasencorrect database name '
: No such file or directorynline.dk/private/database090208_0547.sql
: numeric argument required
-sh-3.2$
Hvad gør jeg forkert her?