Δημιουργία αντιγράφου ασφαλείας καταστήματος μέσω Console

Αυτή η λειτουργία εμφανίστηκε για πρώτη φορά στο CS-Cart και Multi-Vendor 4.8.2.

Η δημιουργία αντιγράφου ασφαλείας ενός καταστήματος CS-Cart ή Multi-Vendor μπορεί να γίνει μέσω κονσόλας. Αυτή η προσέγγιση έχει 2 πλεονεκτήματα:

  1. Δεν χρειάζεται να μεταβείτε στον πίνακα διαχείρισης, να βρείτε την ενότητα στο μενού και να καθορίσετε χειροκίνητα τις ρυθμίσεις του αντιγράφου ασφαλείας. Απλώς προετοιμάζετε την εντολή μία φορά και την εκτελείτε στην κονσόλα του διακομιστή σας κάποτε που χρειάζεστε να δημιουργήσετε ένα αντίγραφο ασφαλείας.
  2. Η εντολή μπορεί να προστεθεί σε cron ή σε οποιονδήποτε άλλο προγραμματιστή εργασιών. Με αυτόν τον τρόπο θα μπορέσετε να δημιουργείτε αντίγραφα ασφαλείας αυτόματα (για παράδειγμα, μία φορά την ημέρα).

Ακολουθεί η εντολή που δημιουργεί ένα πλήρες αντίγραφο ασφαλείας του καταστήματος, με αρχεία και βάση δεδομένων:

php /path/to/cart/admin.php --dispatch=datakeeper.backup --p --backup_database=Y --backup_files=Y --dbdump_tables=all --dbdump_data=Y --extra_folders[]=var/files --extra_folders[]=var/attachments --extra_folders[]=var/langs

Βεβαιωθείτε ότι αντικαθιστάτε το /path/to/cart με την πραγματική διαδρομή προς την εγκατάσταση CS-Cart ή Multi-Vendor στον διακομιστή σας.

Παράμετρος Περιγραφή
p Αυτή η παράμετρος είναι απαραίτητη ώστε ο ελεγκτής (dispatch=datakeeper.backup) να δεχτεί όλες τις άλλες παραμέτρους POST.
backup_database Καθορίζει εάν θα δημιουργηθεί αντίγραφο ασφαλείας της βάσης δεδομένων ή όχι.
Y—ναι.
N—όχι.
backup_files Καθορίζει εάν θα δημιουργηθεί αντίγραφο ασφαλείας των αρχείων ή όχι.
Y—ναι.
N—όχι.
dbdump_filename Το όνομα ενός αρχείου SQL με το αντίγραφο ασφαλείας της βάσης δεδομένων. Εάν η παράμετρος δεν προσδιοριστεί, η ημερομηνία δημιουργίας του αντιγράφου ασφαλείας θα χρησιμοποιηθεί ως όνομα.
dbdump_tables[] Ο πίνακας με τους πίνακες που πρέπει να δημιουργηθούν αντίγραφα ασφαλείας. Εάν θέλετε να δημιουργήσετε αντίγραφα ασφαλείας όλων των πινάκων, περάστε την παράμετρο all.
dbdump_schema Καθορίζει εάν θα δημιουργηθεί αντίγραφο ασφαλείας του σχήματος της βάσης δεδομένων ή όχι.
Y—ναι.
N—όχι.
dbdump_data Καθορίζει εάν θα αποθηκευτούν τα δεδομένα από τη βάση δεδομένων ή όχι.
Y—ναι.
N—όχι.
extra_folders[] Ένας πίνακας με μη τυπικούς καταλόγους (που δεν υπάρχουν στο CS-Cart ή Multi-Vendor εξ ορισμού) των οποίων πρέπει να δημιουργηθούν αντίγραφα ασφαλείας. Καθορίστε την πλήρη διαδρομή από τον κατάλογο με την εγκατάσταση του καταστήματος σας.
compress (μη υποχρεωτικό) Η μορφή του αρχείου. Το ZIP χρησιμοποιείται εξ ορισμού. Εάν θέλετε ένα αρχείο TGZ, περάστε το tgz.
pack_name (μη υποχρεωτικό) Το όνομα του αρχείου με το αντίγραφο ασφαλείας των αρχείων και της βάσης δεδομένων. Εάν δεν το καθορίσετε, θα χρησιμοποιηθεί το προεπιλεγμένο όνομα.

Για παράδειγμα, ακολουθεί η εντολή που θα δημιουργήσει αντίγραφο ασφαλείας του πίνακα cscart_products με όλα τα δεδομένα, καθώς και των καταλόγων var/langs και var/attachments:

php /path/to/cart/admin.php --dispatch=datakeeper.backup --p --backup_database=Y --backup_files=Y --dbdump_tables[]=cscart_products --dbdump_data=Y --extra_folders[]=var/langs --extra_folders[]=var/attachments