Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Podobne dokumenty
Administracja bazami danych

Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;

Typy tabel serwera MySQL

Administracja bazami danych. dr inż. Grzegorz Michalski

Bazy danych 9. SQL Klucze obce Transakcje

Naprawa uszkodzonej bazy Interbase/Firebird

Instytut Teleinformatyki

Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych

Administracja i programowanie pod Microsoft SQL Server 2000

INSTRUKCJA NAPRAWA BAZY DANYCH FIREBIRD ISO 9001:2008 Dokument: Wydanie: 1 Waga: 90

CREATE USER

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Duplikacja i replikacja MySQL. Opracowanie: Piotr Knopczyński Marcin Talarczyk

BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych

BAZY DANYCH. Transakcje. opracowanie: Michał Lech

Transakcje jednocześnie ACID

Wdrożenie modułu płatności eservice. dla systemu Magento

Instalacja mysql 5.7 na Windows z obsługą dużych liter w nazwach tablicy - lower_case_table_names=2

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest

Administracja i programowanie pod Microsoft SQL Server 2000

SQL Server. Odtwarzanie baz danych.

Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x

Bazy danych 9. Klucze obce Transakcje

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Instalacja MySQL.

Błędy na dysku. Program CHKDSK

Kopie zapasowe w SQL Server. Michał Bleja

Administrowanie serwerami baz danych ZADANIA ADMINISTRATORA BAZ DANYCH

Copyright 2013 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek

VinCent Administrator

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Dokumentacja instalacyjna i konfiguracyjna Aplikacja ADR. Wersja dokumentu 1.0. Strona 1/9

Wdrożenie modułu płatności eservice. dla systemu Zen Cart

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Zarządzanie transakcjami

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

SOLIDWORKS PDM Tworzenie kopii zapasowych.

STRATEGIE ZARZĄDZANIA KOPIAMI ZAPASOWYMI DANYCH I METODY PRZYWRACANIA DANYCH W PRZYPADKU AWARII WSPÓŁCZESNYCH BAZ DANYCH MYSQL

Projektowanie systemów baz danych

System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.

SZYBKI START. Tworzenie nowego połączenia w celu zaszyfrowania/odszyfrowania danych lub tekstu 2. Szyfrowanie/odszyfrowanie danych 4

Data modyfikacji:

DODATEK: Import i eksport danych Eksport przy użyciu SELECT a

Kopia zapasowa i odzyskiwanie Podręcznik użytkownika

Bazy danych. Andrzej Łachwa, UJ, /15

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Hbase, Hive i BigSQL

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Instrukcja backup PostgreSQL

Administracja bazy danych Oracle 10g

Pojęcie bazy danych. Funkcje i możliwości.

Microsoft Visual SourceSafe uproszczona instrukcja użytkowania

MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska

Przygotowanie środowiska pracy dla bazy MySQL z wykorzystaniem XAMPP Portable Lite oraz MySQL-Front

Bazy danych 6a. Transakcje. P. F. Góra

Archiwizacja baz MSSQL /BKP_SQL/ opis oprogramowania

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Instrukcjaaktualizacji

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Problemy techniczne SQL Server

Migracja Comarch ERP Altum Business Intelligence do wersji

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Instrukcja administratora Agenta Administracji i Aktualizacji Aplikacji oraz baz danych Polskiego FADN oraz pobierania danych słownikowych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

1 Instalowanie i uaktualnianie serwera SQL Server

Problemy techniczne SQL Server

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

Podręcznik administratora Systemu SWD ST Instrukcja instalacji systemu

Naprawa uszkodzonej bazy danych

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Wykład 6: PHP: praca z bazą danych MySQL, cz.2

Co to jest MySQL? Instalacja. Artykuł pobrano ze strony eioba.pl

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Internetowe bazy danych

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Bazy danych. Polecenia SQL

2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Backup Premium Podręcznik Szybkiego Startu

przykłady problemów; realizacja dostaw części od producenta do klienta:

Uruchomienie nowego kontekstu aplikacji

I. WERSJA KANCELARIS PLUS

Archiwizacja i odtwarzanie bazy danych

Rozpoczęcie pracy z programem.

BACKUP BAZ DANYCH MS SQL

Podręcznik administratora systemu

Moduł Replikacji. Instrukcja użytkownika

Instrukcja użytkownika aplikacji modernizowanego Systemu Informacji Oświatowej PRACA NA WIELU BAZACH DANYCH

Transakcje W poprzednich częściach instrukcje języka SQL traktowane były jak indywidualne operacje (transakcje)

INSTALACJA LICENCJI SIECIOWEJ NET HASP Wersja 8.32

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Bazy danych i usługi sieciowe

Instalacja serwera Firebird

Administracja i programowanie pod Microsoft SQL Server 2000

Bazy danych. Dr inż. Paweł Kasprowski

Transkrypt:

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Sprawdzanie spójności bazy danych Jednym z podstawowych działań administratora jest zapewnienie bezpieczeństwa danych przez tworzenie ich kopii. Przed wykonaniem kopii bezpieczeństwa należy sprawdzić, czy baza danych nie zawiera błędów, i w miarę potrzeby wykonać jej naprawę. Do sprawdzania poprawności tabel MylSAM, InnoDB i ARCHIVE służy polecenie CHECK TABLE w postaci: CHECK TABLE Tabela1, Tabela2; Polecenie sprawdzania poprawności tabel może mieć następujące opcje: QUICK - sprawdzanie poprawności tabel bez sprawdzania, czy wiersze mają właściwe referencje; FAST - sprawdzanie dotyczy tylko tabel, które nie zostały poprawnie zamknięte; CHANGED - sprawdzanie dotyczy tylko tabel, które zmieniły się od ostatniej kontroli lub nie zostały poprawnie zamknięte; MEDIUM - sprawdzanie dotyczy poprawności wierszy i niektórych referencji; EXTENDED -sprawdzane są wszystkie referencje, używane, gdy potrzebna jest pewność co do spójności danych w tabeli. Podane opcje mogą być łączone w jednym poleceniu.

Naprawa bazy danych Do naprawienia uszkodzonej bazy danych z tabelami typu MyISAM lub ARCHIVE może zostać użyte polecenie REPAIR TABLE w postaci: REPAIR TABLE tabela1; Do naprawy tylko pliku indeksu można użyć polecenia w postaci: REPATR TABLE Tabela1 QUICK; Tabele InnoDB. Zazwyczaj po awarii serwer wstanie bardzo szybko i elegancko. Silnik InnoDB jest silnikiem transakcyjnym, który wspiera ACID. ACID jest skrótem od angielskich słów: atomicity atomowość, consistency spójność, isolation izolacja, durability trwałość. Atomowość transakcji oznacza, że albo wykonujemy ją w całości albo wcale. Nie może dojść do sytuacji, w której wykona się część zapytań jak w przypadku MyISAM. Jeżeli chodzi o spójność oznacza to, że po wykonaniu transakcji system będzie spójny, czyli nie zostaną naruszone żadne zasady integralności. Izolacja transakcji oznacza, iż jeżeli dwie transakcje wykonują się współbieżnie, to zazwyczaj (zależnie od poziomu izolacji) nie widzą zmian przez siebie wprowadzanych. Trwałość danych oznacza, że system potrafi uruchomić się i udostępnić spójne, nienaruszone i aktualne dane zapisane w ramach zatwierdzonych transakcji, na przykład po nagłej awarii zasilania.

Tworzenie pełnej kopii bazy danych Strategia tworzenia kopii bezpieczeństwa zaleca tworzenie w określonych momentach pełnych kopii baz danych oraz częste tworzenie różnicowych kopii bezpieczeństwa. Utworzenie pełnej kopii baz danych umożliwia program narzędziowy mysql dump. W wyniku użycia tego narzędzia tworzony jest plik sql zawierający komendy źródłowej bazy danych. Przed wykonaniem kopii bazy należy zablokować bazę poleceniem FLUSH TABLES. Składnia polecenia do wykonania kopii zapasowej ma postać: mysqldump -u użytkownik p[hasło] nazwa bazy] > plik.sql Składnia polecenia do przywracania bazy danych wygląda podobnie: mysqldump u użytkownik p[hasło] nazwa bazy] < plik.sql

Polecenie mysqldump databases kopiowana jest zawartość bazy danych i jej struktura. Opcja pozwala na zapisanie wielu baz danych w jednym pliku. all-databases (lub A) kopiowana jest zawartość wszystkich baz danych i tabel dostępnych na serwerze Nie ma możliwości wybierania pojedynczych baz. no-create-info - w utworzonej kopii nie zostanie zapisana informacja o strukturze tabel (nazwy pól, nazwy tabel, indeksów). Opcja tworzy kopię samych danych. no-data - tworzona jest kopia tylko struktury bazy i tabel. default -character-set=charset_name - możliwość ustawienia kodowania znaków podczas robienia kopii bezpieczeństwa opt nazwa_bazy tworzona jest kopia bazy danych wraz z rozszerzonymi informacjami MySQL na przykład na temat blokowania tabel. single-transaction - tworzona jest spójna kopia działającej bazy danych.

Polecenie mysqldump flush-logs - przed wykonaniem kopii bezpieczeństwa nastąpi zapisanie dziennika transakcji. master-data - w pliku kopii zostaną zapisane informacje o bieżącym dzienniku transakcji, takie jak: nazwa, stan, pozycja, potrzebne do ustawienia parametrów replikacji dla serwera slave, add-drop-database - przywraca bazę danych z pliku przy jednoczesnym usunięciu istniejącej bazy. add-drop-table - przywraca tabelę (strukturę i dane lub strukturę) z pliku przy jednoczesnym usunięciu istniejącej tabeli host (lub -h) nazwa lub adres IP na komputera, z którego mają zostać skopiowane lub przywrócone dane. user (lub -u) deklaracja użytkownika, który ma prawo do wykonywania kopii zapasowych bazy. password (lub -p) - opcja wykorzystywana do uwierzytelnienia użytkownika na serwerze bazodanowym.

Przykłady Przykład 1 mysqldump -u user -phaslo databases > kopia_baz.sql W wyniku wykonania polecenia podanego w przykładzie zostanie utworzona kopia wszystkich baz danych serwera. Przykład 2 mysqldump -u user -phaslo ksiegarnia> kopia_ksiegarnia.sql W wyniku wykonania polecenia zostanie utworzona kopia bazy danych ksiegarnia. Przykład 3 mysqldump -u root -phaslo mysqldump -u root -phaslo ksiegarnia</katalog/ kopia_ksiegarnia.sql W wyniku wykonania poleceń po zalogowaniu się do serwera zostanie przywrócona z pliku kopia_ksiegarnia.sql baza danych ksiegarnia.

Przykłady Przykład 4 mysqldump -u root p --single-transaction all- database > kopia_baz.sql W podanym przykładzie zostanie utworzona kopia bezpieczeństwa baz transakcyjnych zawierających tabele typu BDB lub InnoBD. Przykład 5 mysqldump -u root p --single-transaction flush-logs --master-data --all- database > kopia_baz.sql W wyniku wykonania polecenia z przykładu będzie utworzona spójna kopia działającej bazy danych, a także zapisane zostaną dziennik transakcji oraz informacje o nim. Tworzenie kopii bezpieczeństwa dla tabel typu MyISAM polega na skopiowaniu plików typu frm, MYD oraz MYI. Inną metodą tworzenia kopii bezpieczeństwa dla tabel typu InnoDB może być zatrzymanie serwera MySQL i skopiowanie plików: ibd, ib_logfile*, frm, my.cnf.

Tworzenie przyrostowej kopii danych Tworzenie przyrostowej kopii bezpieczeństwa jest związane z dziennikiem transakcji (ang. binary log). Są w nim zapisywane wszystkie operacje dotyczące modyfikowania bazy danych wykonywane od momentu utworzenia ostatniej kopii bezpieczeństwa. W przypadku awarii istnieje możliwość odtworzenia bazy danych na podstawie tych zapisów. Dzienniki transakcji są traktowane jako kopie przyrostowe bazy danych. Aby w MYSQL operacje były zapisywane do dziennika transakcji, należy uruchomić serwer z opcją -- log-bin lub ustawić tę opcję w pliku konfiguracyjnym.

Dziennik transakcji Przy tworzeniu nowego pliku dziennika do jego nazwy dodawany jest kolejny numer. Nowy dziennik transakcji jest tworzony zawsze, gdy: uruchamiany jest serwer, zostanie wykonane polecenie FLUSH LOGS, aktualny plik dziennika osiągnie maksymalny rozmiar. Pliki dziennika transakcji mogą zostać usunięte poleceniem: RESET MASTER; lub PURGE MASTER LOGS; Do lokalizacji plików dzienników transakcji służy polecenie: SHOW BINLOG EVENTS; Aby odtworzyć stan bazy danych sprzed awarii, potrzebna jest pełna kopia bazy oraz plik dziennika transakcji.

Odzyskiwanie danych Odzyskiwanie bazy danych z kopii bezpieczeństwa odbywa się w dwóch etapach: odzyskanie bazy danych z pełnej kopii (na przykład utworzonej programem mysql- dump) poleceniem: mysqldump u root p nazwa_bazy < kopia.sql odzyskanie wszystkich danych zmodyfikowanych po utworzeniu pełnej kopii bezpieczeństwa poleceniem: mysqlbinlog u root p binlog.2 mysql