Autorius Tema: Mysql backup  (Skaityta 470 kartus)

Neprisijungęs Hardaway

  • Naujokas
  • *
  • Įrašai: 134
  • Karma: +0/-0
    • Žiūrėti profilį
    • Web sprendimai
Mysql backup
« Įrašytas: 2012-09-11 20:54:13 pm »
Sveiki, su kokia uzklasau naudojant php galima padaryti duomenu bazes backup? :)

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Mysql backup
« Atsakymas #1 Įrašytas: 2012-09-11 20:56:29 pm »
Sveiki, su kokia uzklasau naudojant php galima padaryti duomenu bazes backup? :)

paprasciausia yra per phpmyadmin exporta pasidaryti, siaip yra dar php klasiu sql dump'o, o jei nori savaip viska rasyt (nezinau kodel turetum to noret :D), tai reiktu selectinti tiesiog viska ir saugot i failus, formuot sql uzklausa..
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Mysql backup
« Atsakymas #2 Įrašytas: 2012-09-12 09:18:49 am »
Lukai, vėl sakai nežinodamas :D klysti. MySQL by default turi toki tools'ą, kaip mysqldump, į kurį gali kreiptis per terminalą nurodydamas tam tikrus parametrus. Pavyzdžiui:
mysqldump -u mysql_usernameas -pMySQL_passwordas --all-databasesIšdumpins tau netgi visas duombazes. Gali nurodyt tik tam tirkas duombazes arba tam tikras lenteles. Per bash'ą gali pakomponuot su kitais dalykais, pavyzdžiui su gzip'int visas užklausas:
mysqldump -u mysql_usernameas -pMySQL_passwordas --all-databases | gzip > /home/astoksfainas/duombazes_backupas.gzir t.t. Patogu :)
Per PHP gali iškviesti šias komandas per funkciją exec(), jeigu turi pakankamai teisių. Jeigu ne - http://davidwalsh.name/backup-mysql-database-php , gera trumpa funkcija. Pačiam teko kažkada naudoti :) arba gali dar pabandyti naudoti
SELECT * INTO OUTFILE 'failas.sql' FROM 'table'irgi kažkada naudojau, tik ne backup'o tikslams :D
« Paskutinį kartą keitė: 2012-09-12 09:44:14 am sukūrė vitalikaz »
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Mysql backup
« Atsakymas #3 Įrašytas: 2012-09-12 13:39:00 pm »
tavo mysqldumpui reikia terminalo, jis klausia su php solution'o, todel ir kalbu apie tai kaip su php gali tai padaryti. Taip tu papildei mane su terminalo komandom, bet tai nereiskia, kad kalbu nezinodamas :\ ir gal gali pasakyti kurioj vietoj suklydau? nes esu dares backupa tiek su phpmyadmin, tiek su php clasem sql dumpo, o su paprastom uzklausom nedariau, bet teoriskai zinau kaip tai padaryti.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Mysql backup
« Atsakymas #3 Įrašytas: 2012-09-12 13:39:00 pm »

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Mysql backup
« Atsakymas #4 Įrašytas: 2012-09-12 15:09:18 pm »
Turiu omeny, kad pačiam nereikia "visko selectinti ir formuoti užklausą". Yra begalės galimybių tai daryti paprasčiau - tiek su terminaliniais tools'ais, taip ir su MySQL galimybėm. Kas liečia terminalines komandas, tai gali ir iš PHP kviesti su paprastu exec'u (tik kad teises turėt reikia).
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Mysql backup
« Atsakymas #5 Įrašytas: 2012-09-12 15:20:22 pm »
Turiu omeny, kad pačiam nereikia "visko selectinti ir formuoti užklausą". Yra begalės galimybių tai daryti paprasčiau - tiek su terminaliniais tools'ais, taip ir su MySQL galimybėm. Kas liečia terminalines komandas, tai gali ir iš PHP kviesti su paprastu exec'u (tik kad teises turėt reikia).

dazniausiai negali executinti terminalo komandu is php, nes tu teisiu neturi, kurias minejai, kad reikia tureti, tai yra dar vienas dalykas, kodel terminalo variantu net negalvojau. Aisku jei tai yra tavo asmeninis serveris ir turi root teises, tai gali pasidaryti ka tik imanoma, bet siaip su php dazniausiai nepavyks taikyti mysqldump'o
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs vitalikaz

  • Dalyvis
  • **
  • Įrašai: 895
  • Karma: +59/-2
  • Tikėk kuo tiki
    • Žiūrėti profilį
    • blast.lt
Ats: Mysql backup
« Atsakymas #6 Įrašytas: 2012-09-12 15:30:08 pm »
Nereikia root'o teisių. Reikia tiesiog leisti exec komandą ir viskas. T.y. by default jis ir taip yra leistas. Nebent hosting'o tiekėjas yra uždraudęs, bet dažniausiai šitas dalykas būna paleistas per safe mode ir leidžia leisti visus failus, kurie yra tam tikroje "safe" direktorijoje su php.ini settings'u safe_mode_exec_dir (tu turėtum šitą žinot dirbdamas šioj sferoj :D). Kitas klausimas - ar ten yra įdėtas tas mysqldump, ar kita reikiama programa. Per phpinfo() galima labai paprastai šitą sužinot. Taip kad net ir shared hostinguose dažnai galima sėkmingai pasinaudoti exec'u :)
BlaST
Serveriai.lt paslaugos su 50% nuolaida!
Blast.lt blogas

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: Mysql backup
« Atsakymas #7 Įrašytas: 2012-09-12 15:39:37 pm »
Nereikia root'o teisių. Reikia tiesiog leisti exec komandą ir viskas. T.y. by default jis ir taip yra leistas. Nebent hosting'o tiekėjas yra uždraudęs, bet dažniausiai šitas dalykas būna paleistas per safe mode ir leidžia leisti visus failus, kurie yra tam tikroje "safe" direktorijoje su php.ini settings'u safe_mode_exec_dir (tu turėtum šitą žinot dirbdamas šioj sferoj :D). Kitas klausimas - ar ten yra įdėtas tas mysqldump, ar kita reikiama programa. Per phpinfo() galima labai paprastai šitą sužinot. Taip kad net ir shared hostinguose dažnai galima sėkmingai pasinaudoti exec'u :)

anyways tai yra ne php sprendimas, o terminalo, o as aprasiau php sprendimus savo paciam pirmam post'e ^^
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Hardaway

  • Naujokas
  • *
  • Įrašai: 134
  • Karma: +0/-0
    • Žiūrėti profilį
    • Web sprendimai
Ats: Mysql backup
« Atsakymas #8 Įrašytas: 2012-09-12 19:34:45 pm »
Aciu Lukai ir vitalikaz pabandysiu visais variantais :)

Manualai.lt Forumas

Ats: Mysql backup
« Atsakymas #8 Įrašytas: 2012-09-12 19:34:45 pm »