Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Jak zrobić automatyczną kopie bazy danych?


25 odpowiedzi na ten temat

Jak zrobić automatyczną kopie bazy danych?

#1 senderowy@hotmail.com

    Nowy użytkownik

  • Użytkownicy
  • 3 postów

Napisany 14 lipiec 2010 - 18:03

Jak można zrobić, by kopia bazy danych robiła się co 2 dni o 4 nad ranem, automatycznie by się zapisywało do katalogu który ja wskażę, oczywiście przez via ssh.

#2 Kolopik

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1032 postów
  • Skąd:Gliwice
  • Firma:CT8.pl
  • Imię:Kacper
  • Nazwisko:Dmochowski

Napisany 14 lipiec 2010 - 18:56

!#/bin/bash
datka=`date +%y%M%%d`
gdzie='/var/tmp'
u='uzytkowni' # tu oczywiście wpisujemy swojego użytkownika
pass='haslo' # tu wpisujemy swoje hasło
echo "Rozpoczynam wykonywanie kopi serwera MySQL"
mysqldump -u $u -databases > $gdzie/nazwa_bazy_$datka.sql -p $pass
echo "Kopia wykonana pomyślnie " 

Zapisz skrypt i ustaw crona, by go wykonywał co 2 dni.

#3 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 14 lipiec 2010 - 19:05

O dzięki skorzystam. A pytanie jak zrobić jak ma 2 userów. i na 2 userze są 2 bazy jak zrobić by 2 zostały zaimportowane do pliku (pakowania sql).

#4 senderowy@hotmail.com

    Nowy użytkownik

  • Użytkownicy
  • 3 postów

Napisany 14 lipiec 2010 - 19:58

1. Ten skrypt ma być zapisany w php?
2. Czy może być podłączony pod crona pod cpanelx?
3. Jak byś mógł to podaj jeszcze komendę do podłączenia w cronie.

#5 Jarosław Szmańda

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1013 postów
  • Skąd:Malbork
  • Firma:NetSerwis.info
  • Imię:Jarosław
  • Nazwisko:Szmańda

Napisany 14 lipiec 2010 - 20:06

crontab -e i masz wzór.

#6 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 14 lipiec 2010 - 20:28

Zobacz postsenderowy@hotmail.com, o 14 lipiec 2010 - 19:58, powiedział:

1. Ten skrypt ma być zapisany w php?
2. Czy może być podłączony pod crona pod cpanelx?
3. Jak byś mógł to podaj jeszcze komendę do podłączenia w cronie.

ad 1. Nie skrypt jest w bash i tylko w tym można go uruchomić.
ad 2. Podejrzewam że tak,ale pewny nie jestem.
ad 3. Znajdź w google konfiguracja cron
http://www.mrseo.gre...dy-konfiguracji

A ja ponawiam pytanie czy ten skrypt robi kopie baz z danego usera czy kopie pojedynczej bazy ?

#7 senderowy@hotmail.com

    Nowy użytkownik

  • Użytkownicy
  • 3 postów

Napisany 14 lipiec 2010 - 20:54

Jeśli wchodzisz w folder /bin to już jest tam plik bash, więc gdzie mam to wkleić?

#8 Gość_N3T5kY_*

  • Goście

Napisany 14 lipiec 2010 - 22:03

Tworzysz sobie pliczek,

wklejasz tam skrypt, i odpalasz

sh pliczek


#9 Kolopik

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1032 postów
  • Skąd:Gliwice
  • Firma:CT8.pl
  • Imię:Kacper
  • Nazwisko:Dmochowski

Napisany 15 lipiec 2010 - 12:32

Zobacz postsenderowy@hotmail.com, o 14 lipiec 2010 - 20:54, powiedział:

Jeśli wchodzisz w folder /bin to już jest tam plik bash, więc gdzie mam to wkleić?

Skopiuj skrypt, który podałem. Zaloguj się na serwer (zakładam, że jesteś w folderze root).
Otwierasz nano (wpisujesz w konsoli "nano"). Klikasz prawym klawiszem myszy w konsolę (wkleja się skrypt)
Następnie edytujesz ustawienia bazy, czyli haslo itd.
Klikasz F2 będziesz musiał podać nazwę pod jaką chcesz zapisać skrypt ty wpisz baza.sh potem YES.
Potem wpisujesz chmod +x baza.sh i możesz odpalić skrypt wpisując w konsoli ./baza.sh

#10 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 15 lipiec 2010 - 13:04

Szczerze to ten skrypt nie działa. :) Pokazuje się
root@xxx:~# ./baza.sh
: No such file or directoryash
Rozpoczynam wykonywanie kopi serwera MySQL
.sql: No such file or directory
Kopia wykonana pomyĹnie
root@xxx:~# chmod +x baza.sh
root@xxx:~# ./baza.sh
: No such file or directoryash
Rozpoczynam wykonywanie kopi serwera MySQL
.sql: No such file or directory
Kopia wykonana pomyĹnie
root@xxx:~# ./baza.sh


#11 Jarosław Szmańda

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1013 postów
  • Skąd:Malbork
  • Firma:NetSerwis.info
  • Imię:Jarosław
  • Nazwisko:Szmańda

Napisany 15 lipiec 2010 - 19:19

http://www.webhostin..._1
MOja zaawansowana wersja...

#12 Gość_N3T5kY_*

  • Goście

Napisany 15 lipiec 2010 - 23:04

Cytuj

Szczerze to ten skrypt nie działa. :) Pokazuje się


A jak go wypełniłeś?

Ten post był edytowany przez N3T5kY dnia: 15 lipiec 2010 - 23:04


#13 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 16 lipiec 2010 - 01:25

Zobacz postN3T5kY, o 15 lipiec 2010 - 23:04, powiedział:

A jak go wypełniłeś?

A tak ło.
!#/bin/bash
datka=`date +%y%M%%d`
gdzie='/'
u='userbazy np. root' # tu oczywiście wpisujemy swojego użytkownika
pass='haslo do roota bazy' # tu wpisujemy swoje hasło
echo "Rozpoczynam wykonywanie kopi serwera MySQL"
mysqldump -u $u -databases > $gdzie/nazwa_bazy_$datka.sql -p $pass
echo "Kopia wykonana pomyślnie " 
I nic więcej z tym nie robiłem...

#14 Jarosław Szmańda

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1013 postów
  • Skąd:Malbork
  • Firma:NetSerwis.info
  • Imię:Jarosław
  • Nazwisko:Szmańda

Napisany 16 lipiec 2010 - 10:45

time=`date +%Y-%m-%d`
dir='/tmp' #gdzie zapisać kopię
u='tmp' # tu oczywiście wpisujemy swojego użytkownika
p='tmp' # tu wpisujemy swoje hasło
echo "Rozpoczynam wykonywanie kopi serwera MySQL"
mysqldump -u $u -p$p tmp > $dir/nazwa_bazy_$time.sql
echo "Kopia wykonana pomyślnie "


Dla mnie poprawny skrypt powinien wyglądać tak - ale mogę się mylić oczywiście.
Dodał bym jeszcze kompresję bzip2 - oraz pamiętaj o chmodzie +x.

#15 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 16 lipiec 2010 - 12:30

Sprawdzę :) I to samo co poprzednio.

#16 Jarosław Szmańda

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1013 postów
  • Skąd:Malbork
  • Firma:NetSerwis.info
  • Imię:Jarosław
  • Nazwisko:Szmańda

Napisany 16 lipiec 2010 - 19:24

To jesteś dupa - nie admin :)

$ ./bp
Rozpoczynam wykonywanie kopi serwera MySQL
Kopia wykonana pomyślnie
jarek@safegroup:~$ ls /tmp/
82774d1d149dafbd-opXblb mc-jarek mc-root nazwa_bazy_2010-07-16.sql

#17 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 16 lipiec 2010 - 20:10

hehe nice :) A mi to coś nie wychodzi. Uczę się dopiero :)

#18 kafi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 2537 postów

Napisany 16 lipiec 2010 - 20:47

Wklej wynik polecenia
whereis mysqldump


#19 Gość_N3T5kY_*

  • Goście

Napisany 16 lipiec 2010 - 21:11

Cytuj

To jesteś dupa - nie admin ;)

"Admin" w przeciwieństwie do Ciebie nie obraża innych.
Idź na onet.

#20 SanKen

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 264 postów
  • Skąd:/var/logs
  • Imię:Matthew

Napisany 16 lipiec 2010 - 21:19

Dobra udało się,ale użyłem innego skryptu. Bez dodatków tylko sam
mysqldump + bz





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników