Das ist wirklich 4 Fragen und sollte wahrscheinlich als solche gefragt werden. Zur Beantwortung obwohl im aktuellen Format:
1) Automatische Arbeitsplan - Crontab
Im Terminal, Typ crontab -e
.
Wenn Sie bei 01.00 etwas jeden Sonntag wollen, fügen Sie die folgende Zeile:
0 1 * * * 0 /path/to/script/script.sh
Dies wird das Skript jeden Sonntag ausführen.
2) die Ausgabe des Befehls Einstellung
Ich bin mit Orakel nur vertraut. Das Format ist wahrscheinlich ähnlich. Um den Dateinamen wie gewünscht zu erhalten, verwenden Sie die Datumsfunktion wie folgt. (Dies ist, wie ich es mit Oracle in tun würde):
d=$(date +%Y%M%D%H%M)
var=$(sqlplus -s/as blahblahblah
select * from stuff;
exit
EOF
)
file_name=DUMP_${d}MISS.txt
echo "${var}" >> ${file_name}
Beachten Sie, dass Ihr Befehl date wahrscheinlich anders ist, wenn Sie ein Mann auf Seite Datum tun wird es Ihnen sagen, welche Parameter Sie benötigen würde das bekommen Datum formatiert, wie Sie möchten.
3) Tarieren die Ausgabe
tar -xvf ${file_name}
4) senden über SFTP Sie haben würde das SFTP zu authentifizieren, ist, dass über den Rahmen dessen, was jemand ohne weitere Details beantworten kann. Sobald Sie die Maschinen zur Authentifizierung eingerichtet haben, würden Sie tun:
Was haben Sie bereits versucht und was war das Ergebnis? –
Für (3): für i in 'ls * .txt';/usr/bin/gzip $ i; done Für (4): sftp UNAME @ IPADRESSE sftp> mput .gz Noch kein Glück bei (1) und (2), schätzen alle Hinweise, die Sie mir Anweisungen geben können, wie ich ein Anfänger bin - 1. Tag bei der Programmierung :) –
Das ist ziemlich breit. Die kurze Antwort lautet: Schreiben Sie ein Shell-Skript, das 'vsql' aufruft, um eine Verbindung herzustellen und sql auszuführen. Verwenden Sie Parameter wie '\ o', um sql in eine Datei auszugeben, und' \ a', um nicht ausgerichtete Daten und '\ t' nur für Tupel zu setzen. Verwenden Sie 'gzip' und/oder' tar' und scp oder sftp client, um die Datei zu senden. Verwenden Sie 'cron', um es zu planen. Das ist nicht schwer, aber es sind viele verschiedene Stücke, wenn man sie nicht kennt.Beginnen Sie einfach mit vssql, um die Datei zu erstellen, und erstellen Sie dann ein Skript um sie herum. – woot