Σελίδα 1 από 1

LAMP Script

ΔημοσίευσηΔημοσιεύτηκε: 22 Αύγ 2017, 19:02
από giwrgosatma
Γνωριζει κανεις πως μπορω να κανω backup την Mysql σε οποιοδηποτε φακελο ειναι στημενη η βαση ; (Το θελω για να μπει σε script που κανω)
Ειδα πως γινεται μονο για τον λογαριασμο του root δηλαδη
Κώδικας: Επιλογή όλων
mysqldump --lock-all-tables -u root -p-all-databases > backp.sql
...Αν σε περιπτωση που ο χρηστης δεν ειναι ο root και ειναι ο Jimis να βαλω αντι για root το ονομα Jimis (1)
Αν η βαση ειναι στημενη αλλου και οχι στον default folder και εκει πρεπει να γινει κατι για το backup(2)..
Ή να αφησω στον χρηστη να κανει μονος του την βαση (3) ;
Οσο για το (3) η Mysql ειναι με ppa,αν κανει update το συστημα,αναβαθμιζεται και η mysql.Αρα πρεπει να κανει backup σε περιπτωση καποιου update.

Re: LAMP Script

ΔημοσίευσηΔημοσιεύτηκε: 22 Αύγ 2017, 19:22
από talos
1. Άλλο οι χρήστες του λειτουργικού, και άλλο οι χρήστες της βάση δεδομένων. Άρα άλλο ο χρήστης root της βάσης και άλλο ο χρήστης root του λειτουργικού.

2. Το που είναι αποθηκευμένα τα αρχεία δεν είναι δική σου δουλεία να το ξέρεις, είναι της βάσης. Και όχι τα αρχεία του χρήστη δεν είναι σε κάποιο home κατάλογο, αν το (1) δεν σου έγινε κατανοητό . Ο σωστός τρόπος είναι η mysqldump μια εντολή που ΔΕΝ αντιγράφει αυτά τα αρχεία, ούτε και πρέπει. Τα αρχεία αυτά δεν τα πειράζουμε.

3. Ο σωστός τρόπος είναι να φτιάξεις ένα χρήστη στην βάση δεδομένων, και όχι στο λειτουργικό, και να του κάνεις GRANT τα εξής δικαιώματα : SELECT και LOCK TABLES, μόνο στις βάσεις δεδομένων και τους πίνακες που θέλεις. Ο χρήστης αυτός μπορεί να έχει κωδικό ή όχι. Επειδή δεν έχει άλλα δικαιώματα θα μπορεί να βλέπει μόνο αυτά που του είπες, αλλά δεν θα μπορεί να πειράξει την βάση. Και δεν λέω πώς θα το κάνεις συνειδητά. Διάβασε για την διαχείριση της βάσης πρώτα.

4. Αν απαιτεί μια νέα δομή μια καινούργια έκδοση, αυτό θα γίνει. Αυτό δεν σημαίνει πως δεν θα πρέπει να παίρνεις τακτικά backup καθώς και να κάνεις replication σε δεύτερο μηχάνημα αν αυτό είναι εφικτό.

Re: LAMP Script

ΔημοσίευσηΔημοσιεύτηκε: 22 Αύγ 2017, 19:39
από giwrgosatma
talos έγραψε:1. Άλλο οι χρήστες του λειτουργικού, και άλλο οι χρήστες της βάση δεδομένων. Άρα άλλο ο χρήστης root της βάσης και άλλο ο χρήστης root του λειτουργικού.

2. Το που είναι αποθηκευμένα τα αρχεία δεν είναι δική σου δουλεία να το ξέρεις, είναι της βάσης. Και όχι τα αρχεία του χρήστη δεν είναι σε κάποιο home κατάλογο, αν το (1) δεν σου έγινε κατανοητό . Ο σωστός τρόπος είναι η mysqldump μια εντολή που ΔΕΝ αντιγράφει αυτά τα αρχεία, ούτε και πρέπει. Τα αρχεία αυτά δεν τα πειράζουμε.

3. Ο σωστός τρόπος είναι να φτιάξεις ένα χρήστη στην βάση δεδομένων, και όχι στο λειτουργικό, και να του κάνεις GRANT τα εξής δικαιώματα : SELECT και LOCK TABLES, μόνο στις βάσεις δεδομένων και τους πίνακες που θέλεις. Ο χρήστης αυτός μπορεί να έχει κωδικό ή όχι. Επειδή δεν έχει άλλα δικαιώματα θα μπορεί να βλέπει μόνο αυτά που του είπες, αλλά δεν θα μπορεί να πειράξει την βάση. Και δεν λέω πώς θα το κάνεις συνειδητά. Διάβασε για την διαχείριση της βάσης πρώτα.

4. Αν απαιτεί μια νέα δομή μια καινούργια έκδοση, αυτό θα γίνει. Αυτό δεν σημαίνει πως δεν θα πρέπει να παίρνεις τακτικά backup καθώς και να κάνεις replication σε δεύτερο μηχάνημα αν αυτό είναι εφικτό.

Αρα μου λες να φτιαχνει το script την βαση και ο χρηστης που θα χρησιμοποιει την βαση αναγκαστικα θα ειναι στην βαση που τον φτιαχνω εγω,και επειδη ξερω εξ'αρχης το ονομα του χρηστη της βασης θα μπορω να τον διαχειριζομαι οπως θελω εγω μεσα απο το script και να κανει τα backup κτλπ , Καταλαβα καλα ;

Re: LAMP Script

ΔημοσίευσηΔημοσιεύτηκε: 22 Αύγ 2017, 19:48
από talos
Επειδή με αυτά δεν παίζουμε, διάβασε τα βασικά για την διαχείριση της MySQL και των οντοτήτων της (βάσεις, πίνακες, χρήστες) πρώτα.

Όσο για το αν κατάλαβες καλά:
https://www.youtube.com/watch?v=KkugZeN8ZMg

Re: LAMP Script

ΔημοσίευσηΔημοσιεύτηκε: 22 Αύγ 2017, 21:00
από giwrgosatma
Αλλη μια ερωτηση μου ηρθε,η βαση δεν γραφεται στο phpmyadmin απο το website ?

Re: LAMP Script

ΔημοσίευσηΔημοσιεύτηκε: 23 Αύγ 2017, 00:12
από konnn
giwrgosatma έγραψε:phpmyadmin

Με αυτό διαχειρίζεσαι τη βάση, μπορείς και από εκει να βρεις εργαλείο για back up, αν θυμάμαι καλά.