Zapisz się na newsletter czy kanały RSS, aby otrzymywać aktualizacje automatycznie bloga!

Zautomatyzować tworzenie kopii zapasowych baz danych MySQL na Windows i Linux


Reklama


MySQL
Kopii zapasowej bazy danych MySQL jest bardzo ważne zwłaszcza dla witryny na poziomie średnim / wysokim powinny być podejmowane na dobę. W tym artykule będziemy zobaczyć, jak tego typu operacji jest łatwo zautomatyzowane przez harmonogram prosty skrypt z wiersza poleceń, czy używasz Linuksa i Windows.

Kroki, aby utworzyć kopię zapasową bazy danych MySQL w systemie Linux

  1. Utwórz plik "/ root / backup / backup.sh" i upewnij się, że dają zgody na użycie polecenia:
      chmod + x backup.sh 
  2. Otwórz plik "backup.sh" w ulubionym edytorze i użyj następującej składni dla każdego DB, które mają być uwzględnione w procedurze zautomatyzowanego tworzenia kopii zapasowych:
      mysqldump-u [USERNAME]-p [hasło] - opt [nazwa bazy danych]> [BackupFile] 

    Oto co zawartość pliku backup.sh przykład dokonywania kopii zapasowej z dwóch baz danych:

      mysqldump-uUser1-pPassword1 - opt Database1> / root/backup/Database1.sql 
      mysqldump-uUser2-pPassword2 - opt Database2> / root/backup/Database2.sql 
      dt = `date +% Y% m% d` 
      tar cvf / root/backup/sqlbackup- $ dt.tar / root / backup / * 
  3. Zaplanowane wykonanie kopii zapasowej, tak że odbywa się codziennie (do północy) przez wydanie polecenia:
      crontab-e 

    i dodanie linii:

      00 00 * * * root sh / root / backup / backup.sh 

Kroki, aby utworzyć kopię zapasową bazy danych MySQL na Windows

  1. Utwórz plik "c: \ backup \ backup.bat", otworzyć go w ulubionym edytorze i użyj następującej składni dla każdego DB, które mają być uwzględnione w procedurze zautomatyzowanego tworzenia kopii zapasowych:
      mysqldump-u [USERNAME]-p [hasło] - opt [nazwa bazy danych]> [BackupFile] 

    Oto co zawartość pliku backup.bat przykład dokonywania kopii zapasowej z dwóch baz danych:

      Wrzesień dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2% 
      mysqldump-uUser1-pPassword1 - opt Database1> c: \ backup \ Database1 DT-%%. sql 
      mysqldump-uUser2-pPassword2 - opt Database2> c: \ backup \ Database2 DT-%%. sql 

    [Uwaga: Polecenie obejmuje tworzenie kopii zapasowych plików z dzisiejszą datą automatycznie dodawane w formacie DD-MM "i jest skonfigurowany system operacyjny dla włoskiej.]

  2. Zaplanowane wykonanie kopii zapasowej, tak że odbywa się codziennie (do północy) przez wydanie polecenia:
      AT 00:00 / every: m, t, w, th, f, s, su c: \ backup \ backup.bat 

W tym momencie należy nie tylko historyczne (być może na taśmie lub CD) generowanych plików kopii zapasowej.
Jedyna prawdziwa różnica między dwoma procedurami jest fakt, że w pierwszym przypadku tworzy plik skompresowany za pomocą polecenia tar zwykle dostępne w systemie Linux. Aby osiągnąć podobny efekt na zainstalowaniu systemu Windows narzędzia do kompresji, takich jak WinZip czy Compact (z Resource Kit).



Podobał ci się ten artykuł? Zarejestruj się teraz, aby otrzymywać aktualizacje lub wiadomości:
Subskrybuj do kanałów RSS napisz do kanału RSS


4 Komentarze

Komentarze RSS dla tego posta. Trackback URI

  1. witaj,
    Próbuję realizować ten plik. Nietoperzy z tych poleceń

    dt =% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%
    mysqldump-uroot-p12345-opt sql1_db_1> C: \ Inetpub \ wwwroot \ files \ Database1-%% dt. sql

    ale byłem ponoszone obecnie plik z 0KB i których nazwy nie rejestruje zmienną dt

    nazwa jest praktycznie Database1-.sql bez historycznych odniesień

    mi prosto? Daniele podziękowania.

    Komentarze Daniele - 5 września 2008 #

  2. Daniele @: zweryfikować to, co widoczne, jeśli jest uruchamiany z wiersza polecenia:
    echo% date: ~ 6,4% -% date: ~ 3,2% -% date: ~ 0,2%

    Komentarze Davide - 5 września 2008 #

  3. Piszę od DOS (jeśli Twoje wymówki, ale nie są bardzo praktyczne i nie byłbym zły) wychodzi ze mnie 2008-09-05
    Myślę, że jest poprawna

    Komentarze Daniele - 5 września 2008 #

  4. Korekta:
    który został obecnie pliku zawierającego 0KB I rozwiązany poprzez umieszczenie skryptu w folderze Mysql \ bin gdzie program mysqldump

    Ja postarałem się umieścić w pliku. Bat w folderze mojego programu, wskazując drogę, ale nie wychodzi!

    godzin pozostaje problem, że nie ma zapisu daty. jest rozwiązanie?

    :-) dzięki

    Komentarze Daniele - 5 września 2008 #

Zostaw komentarz

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Nothing2Hide © 2006 Wszelkie prawa zastrzeżone.

Licencja | Zastrzeżenie

Blisko
Wyślij e-mail