Neu Shopdatenbank SQL Export

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
25
Hallo Community,

ich hab da mal eine Frage kann ich irgendwie über Powershell ein Script auf der Shopdatenbank ausführen und die Tabellen passend Laden?

versuche das ganze über einen Invoke-Sqlcmd befehl. Das SQL-Script habe ich bereit gespeichert. Mit der Lokalen Datenbank habe ich auch kein Problem da komme ich problemlos an meine CSV. Aber wenn ich das Gleiche über Hetzner versuche bekomme ich nichts ausgeworfen. Wie kann ich es umsetzten das ich die Abfrage regelmäßig wöchentlich herunterladen. Habe an einen Cronjob gedacht aber das habe ich noch nicht gemacht. Kennt dort jemand einen guten Guide der mir da weiterhelfen kann.

Für Hilfestellung wäre ich dankbar.

Vielen Dank
 

hii

Gut bekanntes Mitglied
6. Januar 2009
138
9
NRW
Schau mal hier... Hetzner hat ein ganz gutes Wiki um Cornjobs zu erstellen: https://wiki.hetzner.de/index.php/KonsoleH:Cronjob-Manager

In der Konsoleh findest Du den Cornjob Manager. hier werden die Einstellungen für den Corn eingestellt.
Als Beispiel für den Punkt "Skript (absoluter Pfad)" haben wir hier: /home/httpd/cgi-bin/php54-fcgi-starter.fcgi /usr/www/users/#DEIN-USER-NAME#/Pfad/zum/Skript/DeinSkript.php"
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
25
Wenn ich das richtig verstanden haben bekomme ich den Cron nur als php abgewickelt somit muss ich ein script schreiben welches auf die db zugreift und die passenden daten über einen Select befehl selektiert und herunterlädt. Das kann was werden.
 

BlueEyePhoenix

Gut bekanntes Mitglied
3. Januar 2017
276
25
Hallo Commuity,

hab jetzt mein php script welches als cron angestoßen werden soll und mir eine csv speichern soll dieses sieht wie folgt aus:

PHP:
<?php

$csv_filename = 'db_export.csv';

$hostname = "localhost";
$user = "Benutzer";
$password = "passwort";
$database = "meineDB";
$port = 3306;

$pdo = new PDO ('mysql:host=localhost;dbname=meineDB', 'Benutzer', 'passwort');
if (PDO_error()){
    die("Verbindungsfehler" - PDO_error());
}
$csv_export = '';

$query = PDO_query($pdo, "
SELECT s_articles_details.articleID,
s_articles_details.ordernumber,
s_articles_prices.price,
s_articles_lives.active,
s_articles_lives.valid_from,
s_articles_lives.valid_to,
s_articles_live_prices.endprice,
s_articles_live_prices.endprice * 1.19 AS Brutto
FROM s_articles_details
INNER JOIN s_articles_lives ON s_articles_details.articleID = s_articles_lives.article_id
INNER JOIN s_articles_live_prices ON s_articles_lives.id = s_articles_live_prices.id
INNER JOIN s_articles_prices ON s_articles_details.articleID = s_articles_prices.articleID
WHERE s_articles_prices.pricegroup = 'EK' AND s_articles_prices.from = '1' ");

$field = PDO_field_count($pdo);

for ($i = 0; $i < $field; $i++){
    $csv_export.= PDO_fetch_field_direct($query, $i)->name.';';
}
$csv_export.='';

while($row = PDO_fetch_array($query)){
    for($i = 0; $i < $field; $i++) {
     $csv_export.= '"'.$row[PDO_fetch_field_direct($query, $i)->name].'";';     
    }
$csv_export.='';
}

header("Content-type: text/x-csv");
header("Content-Disposition: attachment;filename=".$csv_filename."");
echo($csv_export);

?>

leider passiert aber kein download wenn ich den cron anstoße. Sieht evtl jemand meinen Fehler?
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
561
Wenn ich das richtig verstanden haben bekomme ich den Cron nur als php abgewickelt somit muss ich ein script schreiben welches auf die db zugreift und die passenden daten über einen Select befehl selektiert und herunterlädt. Das kann was werden.
Natürlich kann man jedes beliebige Skript mit Cron zeitgesteuert ausführen.
Du bist da nicht auf php angewiesen.
 
Ähnliche Themen
Titel Forum Antworten Datum
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 1
welche Microsoft SQL Server Version läuft am stabilsten? JTL-Wawi 2.0 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
WMS Lagerbestand Bezeichnung in SQL Datenbank JTL-Wawi 1.11 2
Für Ihren SQL-Server wurde ein Service Pack zur Verfügung gestellt - nö, gelogen, wie kriege ich die Meldung weg? JTL-Wawi 1.11 15
Wawi Meldung SQL Servicepack zu installieren - aber welches? Update SQL2022 CU24 nicht möglich JTL-Wawi 1.11 5
CSV Exportvorlage - SQL Abfrage Eigenes Feld JTL-Wawi 2.0 4
Keine Rückmeldung in JTL Wawi sobald SQL Server Memory durch Database Cache ausgeslastet ist JTL-Wawi 2.0 9
Update auf 1.11 verlangt ein Update auf aktuelleren SQL Server JTL-Wawi 1.11 7
Neu SQL Lagerbestand minus in Aufträgen Eigene Übersichten in der JTL-Wawi 3
Neu SQL-Server geht eine Stunde nach Allgemeine Fragen zu JTL-Shop 4
Neu Umzug SQL Datenbank auf neuen Server User helfen Usern - Fragen zu JTL-Wawi 5
Ameise (1.11.11.0) Export auf Clients nicht möglich - Das Dezimaltrennzeichen kann nicht die leere Zeichenfolge sein JTL-Wawi 1.11 5
Kontrollkästchen "Export" bei Zahlungen nicht mehr angehakt JTL-Wawi 2.0 0
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Punkt statt Komma beim export Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Falsche Zahlungsart bei Gutscheinzahlungen im DSFinV-K-Export JTL-POS - Fehler und Bugs 1
Eigener Export Artikelname länger als 70 Zeichen JTL-Wawi 1.11 2
Neu Best Practices für den Export und die Automatisierung von täglichen Berichten in JTL‑WaWi User helfen Usern - Fragen zu JTL-Wawi 2
Neu tnewsletterempfaenger Newsletter Empfänger Export? Allgemeine Fragen zu JTL-Shop 3
Export als PDF auch Mailen nicht mehr möglich JTL-Wawi 2.0 11
Neu Export Käuferliste mit Seriennummern User helfen Usern - Fragen zu JTL-Wawi 4

Ähnliche Themen