STRATEGIE ZARZĄDZANIA KOPIAMI ZAPASOWYMI DANYCH I METODY PRZYWRACANIA DANYCH W PRZYPADKU AWARII WSPÓŁCZESNYCH BAZ DANYCH MYSQL
|
|
- Amalia Malinowska
- 9 lat temu
- Przeglądów:
Transkrypt
1 STUDIA INFORMATICA 2011 Volume 32 Number 2B (97) Marcin SZUMILAK Politechnika Lubelska, Instytut Informatyki, Koło Naukowe Informatyki Pentagon Kamil ŻYŁA Politechnika Lubelska, Instytut Informatyki STRATEGIE ZARZĄDZANIA KOPIAMI ZAPASOWYMI DANYCH I METODY PRZYWRACANIA DANYCH W PRZYPADKU AWARII WSPÓŁCZESNYCH BAZ DANYCH MYSQL Streszczenie. Ważne jest, aby każdy administrator posiadał plan działania w przypadku awarii powodujących utratę całości lub części danych, bądź uszkodzenie bazy danych. Niniejszy artykuł stanowi analizę strategii zarządzania kopiami zapasowymi danych oraz metod ich przywracania w przypadku awarii. Autorzy zwrócili uwagę na wydajność poszczególnych rozwiązań, zapewnienie ciągłości usług oraz integralności danych. Słowa kluczowe: MySQL, bezpieczeństwo danych, MyISAM, InnoDB, HEAP STRATEGIES OF MANAGING DATA BACKUPS AND METHODS OF RECOVERING MODERN MYSQL DATABASES AFTER FAILURE Summary. It is vital for database administrator to have a roadmap in case of database failure resulting in complete or partial data loses. This article provides analysis of backup management strategies which can be used to quickly restore affected services. Authors focused on the efficiency of particular solutions and ways of ensuring the integrity of data. Keywords: MySQL, data safety, MyISAM, InnoDB, HEAP 1. Wprowadzenie Odtwarzanie stanu bazy danych sprzed awarii jest szczególnie istotne w przypadku poważnych awarii połączonych z utratą danych. Wobec groźby ich wystąpienia istotne jest od-
2 260 M. Szumilak, K. Żyła powiednie zarządzanie kopiami zapasowymi, w tym ich sprawne wykonywanie i przywracanie. Wykonywanie kopii zapasowych wymaga rozważenia sposobu ich tworzenia, częstotliwości oraz rozróżniania kopii. Najważniejszą kwestią jest łatwy dostęp w przypadku potrzeby jej przywrócenia, na co przekłada się klarowne oznaczenie poszczególnych kopii oraz sposób zapisu danych, np. czy w pliku zrzutu przechowywane są poszczególne tabele z bazy danych, czy też każda z tabel jest zapisana w oddzielnym pliku. Bardzo ważne jest prawidłowe oznaczenie daty oraz monitorowanie, czy kopia zapasowa została poprawnie wykonana. Wybór odpowiedniej metody zależy od potrzeb, więc nie ma uniwersalnej metody, która będzie równie dobra w każdej sytuacji. Mądrze wykonywane i zarządzane kopie zapasowe ułatwią walkę z często spotykanymi zagrożeniami danych, takimi jak: utrata zasilania bez skutków w postaci uszkodzenia plików, skutkująca niezamknięciem tabel, pozostawieniem blokad bądź niezapisaniem danych do tabeli; awaria dysku, awaria systemu plików, skutkująca błędami odczytu części danych lub ich całkowitą utratą; wstrzyknięcie kodu, skutkujące zmianą lub usunięciem całości lub części danych. 2. Silniki składowania danych MyISAM, InnoDB i MEMORY Jednymi z najczęściej stosowanych w bazach danych MySQL silników składowania danych są MyISAM, InnoDB i MEMORY (HEAP). Wybranie możliwie najlepszej metody zapewnienia bezpieczeństwa przechowywanych danych wymaga poznania ich słabych i mocnych stron. Tabela 1 zawiera zwięzłe zestawienie najważniejszych cech poszczególnych silników. Tabela 1 Porównanie silników składowania danych Właściwość MyISAM InnoDB MEMORY Maksymalna wielkość tabeli 256TB 64TB Ograniczony przez RAM Obsługa transakcji Nie Tak Nie Obsługa kluczy obcych Nie Tak Nie Kompresja Tak Tak Tak Poziom blokady Tabela Wiersz Tabela Indeksowanie na podstawie Tak Tak Tak drzewa binarnego Indeksowanie wyszukiwania Tak Nie Nie pełnotekstowego Urządzenie zapisu danych Dysk Dysk RAM
3 Strategie zarządzania kopiami zapasowymi danych i metody przywracania danych 261 MyISAM to domyślny silnik bazy danych MySQL i jednocześnie jeden z najszybszych silników składowania danych, niestety jego główną wadą jest brak wsparcia dla kluczy obcych. MyISAM wykorzystuje następujące typy plików: frm pliki zawierające strukturę tabel (nazwy kolumn oraz typy danych), MYD pliki zawierające dane, MYI pliki zawierające informacje o indeksach. InnoDB jest wolniejszy niż MyISAM, jednakże oferuje wsparcie dla kluczy obcych, transakcyjność przetwarzania oraz blokowanie na poziomie wiersza, pozwalające na wykonywanie wielu równoległych operacji zapisu. InnoDB wykorzystuje dwa typy plików: frm pliki zawierające strukturę tabel, ibd pliki zawierające dane i informacje o indeksach. Ponadto, tabele posiadają odpowiednie wpisy w wewnętrznym słowniku danych InnoDB w przestrzeni tabel [7]. Ostatni z silników (MEMORY) przechowuje dane w pamięci operacyjnej hosta (struktura tabel znajduję się na dysku komputera w postaci plików frm), co pozwala na bardzo szybkie wykonywanie na nich operacji. Niestety głównymi wadami tego rozwiązania są nietrwałość przechowywanych danych, spowodowana ulotnością pamięci RAM (restart bądź awaria bazy danych MySQL spowoduje utratę danych), oraz ograniczenie ich rozmiaru przez dostępną pamięć operacyjną. Ponadto, HEAP nie obsługuje typów danych, takich jak TEXT oraz BLOB. 3. Metody tworzenia kopii zapasowych Metody tworzenia kopii zapasowych można podzielić na dwie kategorie fizyczne i logiczne. Pierwsza kategoria dotyczy plików bazy danych, druga dotyczy zawartości tychże plików. Metody fizyczne są zdecydowanie szybsze, ze względu na brak konieczności jakiegokolwiek przetwarzania składowanych danych. Ponadto, kopie zapasowe wykonane metodami fizycznymi zajmują mniej przestrzeni dyskowej niż kopie zapasowe wykonane metodami logicznymi, które są często składowane jako pliki tekstowe [5]. Wśród narzędzi wspomagających wykonywanie logicznych kopii zapasowych można wyróżnić: 1) polecenie SELECT INTO OUTFILE (LOAD DATA INFILE), 2) mysqldump, 3) logi binarne (dziennik zdarzeń).
4 262 M. Szumilak, K. Żyła Do fizycznych metod wykonywania kopii zapasowej zalicza się kopiowanie plików bazy danych. Można je zastosować do silników MyISAM oraz InnoDB. Ideą metody jest skopiowanie plików zawierających dane oraz ich strukturę do odpowiedniego katalogu. Należy przy tym zabezpieczyć dane przed utratą spójności, jeśli są kopiowane podczas pracy serwera bazy danych, przez zatrzymanie tego serwera lub zablokowanie dostępu do tabel znajdujących się w kopiowanych plikach. SELECT INTO OUTFILE można zastosować do silników MyISAM, InnoDB oraz HEAP. Metoda polega na zapisaniu danych (kolumny tabeli są rozdzielone znakiem \t ) do pliku utworzonego przez instrukcję języka SQL. W trakcie tworzenia kopii zapasowej eksportowana jest tylko zawartość tabel (bez ich definicji), a do jej przywrócenia można użyć instrukcji LOAD DATA INFILE. SELECT INTO OUTFILE jest domyślnie wyłączona, ze względu na problemy z bezpieczeństwem LOAD DATA INFILE. Mogą też pojawić się pewne problemy ze zgodnością metod porównywania łańcuchów znakowych oraz strony kodowej przywracanych danych, warto więc zawczasu zadbać o ich zgodność z definicjami tabel. Pomimo swoich wad, opisywana metoda zyskała sporą popularność ze względu na dobrą dokumentację oraz dużą wydajność w specyficznych zastosowaniach. Program mysqldump może zostać użyty do wykonania kopii serwera baz danychs, bazy danych lub tabeli niezależnie od silnika składowania danych oraz do migracji pomiędzy różnymi wersjami serwera MySQL (możliwość aktywowania kompatybilności wstecznej). Jego idea polega na eksportowaniu danych razem z ich strukturą do pliku skryptu SQL. Plik wynikowy zawiera strukturę bazy danych, dane z tabel oraz ustawienia kodowania. W systemach nietransakcyjnych mysqldump blokuje niezbędny zbiór tabel w celu zapewnienia spójności kopiowanych danych. W systemach transakcyjnych kopia zapasowa może być wykonywana jako nowa transakcja. Logi Binarne (nazywane również: Binary Logs lub binlogs) mogą być zastosowane do silników MyISAM, InnoDB oraz HEAP oraz w trakcie replikacji danych pomiędzy nadrzędnym i podrzędnym serwerem MySQL. Są to pliki zawierające historię wszystkich operacji wykonanych przez serwer bazy danych, w tym tworzenie, usuwanie i modyfikowanie baz danych i tabel oraz instrukcje manipulujące danymi, takie jak update, replace, insert i delete. Tworzenie logów binarnych jest domyślnie wyłączone, jednakże można je włączyć w pliku konfiguracyjnym MySQL. Wyróżnia się dwa podstawowe formaty logów binarnych: statement-based zawiera każde wykonane zapytanie, nie może być użyty do zapytań niedeterministycznych, zawierających wywołania funkcji lub klauzulę LIMIT. row-based zawiera zmiany indywidualnych wierszy tabeli w postaci oddzielnych zapytań, co powoduje znaczne zwiększenie rozmiaru plików z logami.
5 Strategie zarządzania kopiami zapasowymi danych i metody przywracania danych 263 Trzeci format mieszany (mixwd), łączący w sobie cechy dwóch powyższych zachowuje się jak statement-based, gdzie tylko to możliwe (dla zapytań deterministycznych), natomiast jak row-based w pozostałych przypadkach. Jego użycie jest rekomendowane, ponieważ w pewnych sytuacjach wykorzystanie któregoś z podstawowych formatów może spowodować, że dane odtworzone z dziennika zdarzeń będą się różnić od danych wprowadzonych do bazy pierwotnie. Logi mogą być przetwarzane narzędziem mysqlbinlog, a wszelkie zarejestrowane zmiany powtórzone i wykonane podobnie do instrukcji języka DML i DDL. 4. Środowisko i procedura testowania Analiza i testowanie wydajności opisanych metod zostały wykonane na podstawie następującej platformy sprzętowej: procesor Pentium IV 2,26GHz (Prescott), 1536MB DDR RAM 266MHz, dyski 2 x Western Digital WD400 40GB IDE, 7200RPM, 2MB Cache. Rozmiar bazy danych stovenna (212MB plik mysqldump), użytej do testów, został ograniczony przez ilość pamięci RAM. Baza danych składała się z tabeli o nazwie selbat, zawierającej wierszy, i strukturze przedstawionej w tabeli 2. Ze względu na silnik HEAP, wykluczono duże obiekty. Kolumna Id została ustawiona jako klucz główny z włączoną autoinkrementacją. Tabela 2 Struktura testowej tabeli Nazwa kolumny Typ pola Id int(11) www varchar(500) redirect varchar(500) data datetime system1 varchar(500) system2 varchar(500) system3 varchar(500) system4 varchar(500) Wszystkie testy przeprowadzono z użyciem drugiego takiego samego dysku, który służył do składowania kopii zapasowych. Autorzy użyli drugiego dysku, a nie zdalnych kopii zapasowych, ze względu na ewentualny wpływ szybkości połączenia sieciowego oraz innych opóźnień związanych z pracą modułów sieciowych systemu operacyjnego. Nie zmienia to jednak faktu, że wykonywanie kopii zdalnych jest zalecane w środowisku produkcyjnym. System operacyjny FreeBSD został skonfigurowany tak, aby działały wyłącznie procesy systemowe. Usługi, takie jak syslog i cron, zostały wyłączone. Przed każdym kolejnym testem eliminowano pozostałości danych z pamięci cache urządzeń.
6 264 M. Szumilak, K. Żyła Czas trwania testowanych operacji został określony na podstawie daty systemowej, wyświetlonej przez polecenie powłoki na początku i na końcu każdej z prób. Jedynie czas wykonania poleceń wydanych w wierszu poleceń MySQL był zliczany automatycznie przez MySQL. 5. Analiza metod odtwarzania baz danych MySQL Baza danych stovenna została dostosowana do każdego z silników składowania danych, a następnie używana przez wszystkie metody wykonywania kopii zapasowych opisane w rozdziale 2. W zależności od silnika, pliki zawierające testową tabelę miały inny rozmiar, co przedstawiono w tabeli 3. Tabela 3 Rozmiar testowej tabeli w zależności od silnika składowania danych Silnik MyISAM InnoDB Heap/MEMORY Rozmiar 197MB 258MB ~1200MB Nie należy zapominać, że MySQL oferuje wiele mechanizmów zapewniania bezpieczeństwa danych. Niekiedy łatwiej i szybciej jest naprawić kilka tabel, niż przywracać je z kopii zapasowej. Jako przykład można podać reset serwera MySQL, np. z powodu przerwy w zasilaniu, po którym zazwyczaj nie zachodzi potrzeba przywrócenia bazy danych z kopii zapasowej. Warto więc najpierw sprawdzić, czy wykonanie polecenia REPAIR TABLE lub użycie programu mysqlcheck jest wystarczające Odtwarzanie tabel MyISAM Kopiowanie plików Silnik MyISAM pozwala na wykonanie fizycznej kopii zapasowej, polegającej na skopiowaniu odpowiednich plików. Procedura skopiowania testowej tabeli była następująca: 1. Zablokowanie tabeli selbat. 2. Skopiowanie plików tabeli selbat na drugi dysk twardy. 3. Odblokowanie tabeli selbat. Wykonanie powyższych kroków trwało 8 sekund (rys. 1) i wiązało się z wydaniem następującego polecenia powłoki systemowej: mysql --user= root --password= mysecrectpassword -B -e lock tables selbat; && rsync -av /var/db/mysql/stovenna/selbat.* /mnt/backup/stovenna/ && mysql --user= root --password= mysecrectpassword -B -e unlock tables;
7 Strategie zarządzania kopiami zapasowymi danych i metody przywracania danych 265 Procedura odtworzenia tabeli na podstawie skopiowanych plików była następująca: 1. Skopiowanie plików z drugiego dysku twardego do katalogu bazy danych. 2. Odświeżenie tabel otwartych przez serwer bazy danych. 3. Odblokowanie odtworzonych tabel. Wykonanie powyższej procedury również zajęło 8 sekund (rys. 1) i wiązało się z wydaniem następującego polecenia powłoki systemowej: rsync -av /mnt/backup/stovenna/selbat.* /var/db/mysql/stovenna/ && mysql --user= root --password= mysecrectpassword -B -e flush tables; unlock tables; flush tables; unlock tables; zmusza serwer MySQL do zamknięcia wszystkich otwartych tabel, ponownego odczytania ich struktury i odblokowania zablokowanych tabel (czas wykonania tych czynności jest pomijalnie krótki). Podobny efekt dałoby się osiągnąć, resetując serwer bazy danych, jednakże jest to relatywnie czasochłonne oraz wiąże się z przerwaniem ciągłości usług. W powyższym przypadku stan bazy danych przed odtworzeniem nie gra roli. Tabele mogą istnieć bądź nie, mogą być wypełnione danymi bądź puste. Ważne jest natomiast, aby kopiować pliki pomiędzy tymi samymi wersjami serwera bazy danych. W pewnych przypadkach nawet niewielka różnica wersji może wpłynąć na poprawność procesu odzyskiwania danych SELECT INTO OUTFILE (LOAD DATA INFILE) Kopia zapasowa zawartości tabeli selbat może zostać wykonana przez wydanie następującego polecenia w konsoli MySQL: select * from stovenna.selbat into outfile /mnt/backup/stovenna_backup Wykonanie polecenia zajęło 24 sekundy (rys. 1), a jego wynikiem było utworzenie pliku stovenna_backup wewnątrz katalogu /mnt/backup. Odtworzenie tak wykonanej kopii zapasowej wymaga istnienia bazy danych, pustej tabeli o odpowiedniej strukturze oraz wydania następującego polecenia w konsoli MySQL: load data infile /mnt/backup/stovenna_backup into table stovenna.selbat Powyższe polecenie umieściło dane z pliku /mnt/backup/stovenna_backup w pustej tabeli selbat, co zajęło 35 sekund (rys. 1). Podczas odtwarzania danych mogą wystąpić dwa typy problemów: 1. Niekompatybilność pól i typów wynik próby umieszczenia danych w tabeli o niewłaściwej strukturze. 2. Niezgodność stron kodowych wynik odtworzenia danych tekstowych bez odpowiedniej konwersji (jeśli była konieczna).
8 266 M. Szumilak, K. Żyła mysqldump Wykonanie kopii zapasowej przy użyciu programu mysqldump wiąże się z wydaniem następującego polecenia powłoki systemowej: mysqldump --opt quote-names --user=root password= mysecretpassword stovenna > /mnt/backup/stovenna.sql Utworzenie skryptu SQL (/mnt/backup/stovenna.sql), zawierającego dane oraz ich strukturę, zajęło 37 sekund (rys. 1). Parametr --quote-names powoduje umieszczenie nazw w cudzysłowie, co pozwala na użycie nazw zabronionych w bazie danych. Proces odtwarzania danych nie zostaje przerwany w przypadku ich wystąpienia. W celu odtworzenia danych z tak wykonanej kopii zapasowej, należy wydać następujące polecenie powłoki systemowej: mysql --user= root --password= mysecrectpassword stovenna < /mnt/backup/stovenna.sql Przed jego wykonaniem, które zajęło 57 sekund (rys. 1), utworzono pustą bazę danych o nazwie stovenna. Stan bazy danych, wymagany przed odtworzeniem danych, zależy od zawartości skryptu SQL. Jeśli nie zawiera instrukcji CREATE DATABASE, baza danych musi zostać utworzona ręcznie. Jeśli nie zawiera instrukcji CREATE TABLE, należy ręcznie utworzyć tabele. W przypadku gdy strona kodowa nie została określona (nie użyto parametru --opt) i jednocześnie jest inna niż zdefiniowana jako domyślna dla bazy danych, pewne znaki mogą zostać zastąpione przez inne, np. umieszczenie danych w UTF8 w tabelach z kodowaniem latin2 spowoduje zastąpienie cudzysłowu przez znak zapytania Logi binarne Logi binarne są używane do odtwarzania różnicowych kopii zapasowych. Czas wykonania kopii zapasowej nie został zmierzony, ponieważ logi binarne zawierają wszystkie instrukcje wykonane przez bazę danych, więc czas ich powstawania zależy od czasu wykonania tych instrukcji i czasu działania bazy danych od momentu zapisania pierwszej z nich. Odtworzenie bazy danych stovenna zajęło 64 sekundy (rys. 1). Baza danych nie istniała przed odtworzeniem, a logi binarne (typu mieszanego) zawierały instrukcje tworzące bazę danych i strukturę jej tabel. W celu odtworzenia danych wydano następujące polecenie powłoki systemowej: mysqlbinlog --character-set=utf8 --database= stovenna /var/log/mysql/binlog mysql --default-character-set=utf8 --user= root --password= mysecrectpassword stovenna Pierwsza część polecenia odczytuje instrukcje zapisane w logu, a kolejna część wykonuje je.
9 Strategie zarządzania kopiami zapasowymi danych i metody przywracania danych 267 Możliwe jest odtworzenie konkretnego stanu bazy danych, posługując się parametrami --start-position i --stop-position. W zależności od zapisanych instrukcji, baza danych może wymagać odpowiedniego przygotowania. Poniżej zaprezentowano przykładowe polecenie powłoki systemowej, odczytujące wybrany ciąg instrukcji z logu binarnego: mysqlbinlog --character-set=utf8 --database= stovenna /var/log/mysql/binlog --start-position=966 --stop-position= Rys. 1. Czasy odtworzenia testowej tabeli dla silnika MyISAM Fig. 1. MyISAM backup and recovery times 5.2. Odtwarzanie tabel InnoDB Metody fizyczne Skopiowanie plików bazy danych jest o wiele bardziej skomplikowane niż w przypadku silnika MyISAM. Procedura wykonania kopii zapasowej bazy danych stovenna, zawierającej jedną tabelę selbat, była następująca: 1. Zatrzymanie serwera bazy danych. 2. Skopiowanie plików: Ibdata, /var/db/mysql/stovenna/selbat.ibd 4) i /var/db/mysql/stovenna/selbat.frm. 3. Uruchomienie serwera bazy danych. Kopiowanie plików zajęło 13 sekund (rys. 2), ponieważ ich rozmiar był większy niż w przypadku silnika MyISAM. Odtworzenie tabeli z tak wykonanej kopii zapasowej wymagało: 1. Zatrzymania serwera bazy danych. 2. Skopiowania plików *.ibd i *.frm do katalogu /var/db/mysql/stovenna/. 3. Uruchomienia serwera bazy danych. Przywrócenie plików również zajęło 13 sekund (rys. 2).
10 268 M. Szumilak, K. Żyła InnoDB zapisuje informacje o bazach danych i tabelach w kilku miejscach, w związku z tym należy zwrócić uwagę, czy pliki są przywracane dokładnie w te miejsca, z których zostały skopiowane. Nie jest również możliwa zmiana struktury danych oraz przenoszenie tabel do innych baz danych lub serwerów baz danych, gdzie baza danych, posiadająca tę samą strukturę co przenoszone dane, nie istniała. Niekiedy zachodzi potrzeba odtworzenia tabel InnoDB na serwerze MySQL, gdzie nie istniała baza danych o odpowiedniej strukturze. Wtedy wszystkie pliki bazy danych, ibdata, lb_logfile0 i lb_logfile1 powinny zostać skopiowane (serwer nie może zawierać innych baz danych InnoDB). Po odtworzeniu bazy danych, zbędne tabele i bazy danych mogą zostać usunięte Metody logiczne Procedury wykonywania logicznych kopii zapasowych różnią się, względem silnika My- ISAM, jedynie czasami wykonania (rys. 2). Rys. 2. Czasy odtworzenia testowej tabeli dla silnika InnoDB Fig. 2. InnoDB backup and recovery times 5.3. Odtwarzanie tabel MEMORY W przypadku silnika MEMORY nie jest możliwe wykonanie fizycznej kopii zapasowej przez skopiowanie plików z danymi, bo ich nie ma. Dane są składowane w pamięci RAM hosta, na dysku twardym znajduje się wyłącznie struktura tych danych. Procedury wykonywania logicznych kopii zapasowych różnią się, względem pozostałych silników, jedynie czasami wykonania (rys. 3). Ze względu na ulotność składowanych danych, nie ma procedur recovery dla silnika MEMORY.
11 Strategie zarządzania kopiami zapasowymi danych i metody przywracania danych 269 Rys. 3. Czasy odtworzenia testowej tabeli dla silnika MEMORY Fig. 3. MEMORY backup and recovery times 6. Podsumowanie Każda z zaprezentowanych i zbadanych metod wykonywania oraz odtwarzania kopii zapasowej danych powinna być stosowana w specyficznych warunkach, aby uzyskać jej maksymalną wydajność. Kopiowanie plików jest bardzo szybką metodą wykonywania kompleksowych kopii zapasowych. Pozwala błyskawicznie przywrócić dane wraz z ich logiczną organizacją. Niestety nie można polecić jej stosowania podczas codziennej pracy serwera MySQL, ponieważ wymaga zatrzymania serwera lub zablokowania tabel przeznaczonych do skopiowania. Metoda SELECT INTO OUTFILE ma relatywnie wąski zakres zastosowań. Może zostać użyta do szybkiego przenoszenia dużych zbiorów danych z kilku tabel (najczęściej z baz danych opartych na silniku InnoDB) pomiędzy bazami danych lub serwerami MySQL. Niestety nie pozwala na zachowanie struktury danych, której kopia musi zostać wykonana inną metodą. Logi binarne powinny być wykorzystywane do odtwarzania zmian, które zaszły w bazie danych od czasu wykonania ostatniej kopii zapasowej do awarii. Mysqldump jest jednym z najwolniejszych rozwiązań, ale za to niezawodnym. W każdej sytuacji pracuje stabilnie i pozwala wykonać kopię zapasową danych razem z ich strukturą. Powinien być zastępowany przez inne metody jedynie w specyficznych sytuacjach, takich jak opisane powyżej. Podsumowując, najlepszym kompromisem pomiędzy kłopotliwością i wydajnością odtwarzania danych w bazach danych MySQL jest:
12 270 M. Szumilak, K. Żyła 1) kopiowanie plików i mysqldump silnik MyISAM, 2) mysqldump silnik InnoDB, 3) mysqldump silnik HEAP. BIBLIOGRAFIA 1. Dubois P.: MySQL Cookbook. O Reilly, Sebastopol Halling D. J., Zawodny J.: High Performance MySQL. O Reilly, Sebastopol MySQL AB.: MySQL Administrator's Guide. Sams Publishing, Canada Pachev A.: MySQL Enterprise Solutions. Wiley Publishing, Inc., Indianapolis MySQL Backup and Recovery online documentation, /5.1/en/backup-and-recovery.html. 6. MySQL Storage Engines online documentation, /5.1/en/storage-engines.html Recenzenci: Dr inż. Paweł Kasprowski Dr inż. Bożena Małysiak-Mrozek Wpłynęło do Redakcji 16 stycznia 2011 r. Abstract MySQL as a free of charge tool for data storage and management has gained high popularity, which resulted in a big number of its commercial applications. Storing and processing vast amounts of data requires ability to make quick data backup and to restore the database efficiency rapidly after a failure, even a hardware one. This article provides an analysis of risks associated with storing and processing data in MySQL databases based on MyISAM, InnoDB and HEAP engines. Authors focused on the problems of: preserving data integrity in case of a failure, data backup management, data restoring and ensuring the continuity of services. Article contains description of MyISAM, InnoDB and HEAP engines, which characteristics are presented in table 1. Each engine can be backed up using specific subset of following methods: copying files, SELECT INTO OUTFILE, mysqldump and binary logs. Analysis of
13 Strategie zarządzania kopiami zapasowymi danych i metody przywracania danych 271 mentioned methods applications is extended by tests performed on one-table database containing 1 mln rows, which was adjusted to each engine. Test includes making physical and logical backup and restoring it. Measured times of execution are presented as charts in figures form 1 to 3. Description of performed trials, good practices, potential threats and indication of the most suitable methods of backing up and restoring data for each engine makes this article particularly helpful in broadening the competences of administrators, who come across described problems every day. Adres Kamil ŻYŁA: Politechnika Lubelska, Instytut Informatyki, ul. Nadbystrzycka 36b, Lublin, Polska, kamilz@cs.pollub.pl.
Kopie bezpieczeństwa NAPRAWA BAZ DANYCH
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
Administracja bazami danych
Administracja bazami danych dr inż. Grzegorz Michalski Na podstawie wykładów dra inż. Juliusza Mikody Klient tekstowy mysql Program mysql jest prostym programem uruchamianym w konsoli shell do obsługi
Administracja bazami danych. dr inż. Grzegorz Michalski
Administracja bazami danych dr inż. Grzegorz Michalski Dlaczego MySQL? szybkość programiści twierdzą, że jest najszybszą bazą danych, łatwość użycia MySQL jest względnie prostym systemem w instalacji,
Typy tabel serwera MySQL
Typy tabel serwera MySQL Kopie zapasowe baz danych Zabezpieczanie serwera MySQL Zakładanie konta użytkownika z określonymi uprawnieniami Zarządzanie kontem i bazą danych Kilka kolejnych informacji na temat
SQL Server. Odtwarzanie baz danych.
SQL Server. Odtwarzanie baz danych. Utwórz bazę danych CW. Utwórz w niej tabelę T1(p1 INT PRIMARY KEY, p2 INT) i wpisz wiersz (1,100). Sprawdź ścieżkę dostępu do plików bazy (np. we właściwościach bazy
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Problemy techniczne SQL Server
Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową bazy danych za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum,
Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES;
J. Karwowska Lista dostępnych baz danych: SHOW DATABASES; Lista dostępnych tabel: SHOW TABLES; Dostępne standardy kodowania znaków: SHOW CHARACTER SET; Dostępne reguły porównywania znaków: SHOW COLLATION;
Internetowe bazy danych
Wyższa Szkoła Technologii Teleinformatycznych w Świdnicy Internetowe bazy danych wykład 3 dr inż. Jacek Mazurkiewicz e-mail: Jacek.Mazurkiewicz@pwr.wroc.pl Typy tabel MySQL domyślny MyISAM inne możliwe:
CREATE USER
Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość
T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Problemy techniczne SQL Server
Problemy techniczne SQL Server Jak utworzyć i odtworzyć kopię zapasową za pomocą narzędzi serwera SQL? Tworzenie i odtwarzanie kopii zapasowych baz danych programów Kadry Optivum, Płace Optivum, MOL Optivum,
Ref. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Wdrożenie modułu płatności eservice. dla systemu Magento 1.4 1.9
Wdrożenie modułu płatności eservice dla systemu Magento 1.4 1.9 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do
Kopie zapasowe w SQL Server. Michał Bleja
Kopie zapasowe w SQL Server Michał Bleja Typy kopii zapasowych (w oparciu o SQL Server Books Online) Pełna kopia zapasowa bazy danych (full database backup) zawiera wszystkie strony bazy danych oraz odpowiednią
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Bazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
SZKOLENIE: Administrator baz danych. Cel szkolenia
SZKOLENIE: Administrator baz danych. Cel szkolenia Kurs Administrator baz danych skierowany jest przede wszystkim do osób zamierzających rozwijać umiejętności w zakresie administrowania bazami danych.
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko
Podstawowe pojęcia dotyczące relacyjnych baz danych mgr inż. Krzysztof Szałajko Czym jest baza danych? Co rozumiemy przez dane? Czym jest system zarządzania bazą danych? 2 / 25 Baza danych Baza danych
Memeo Instant Backup Podręcznik Szybkiego Startu
Wprowadzenie Memeo Instant Backup pozwala w łatwy sposób chronić dane przed zagrożeniami cyfrowego świata. Aplikacja regularnie i automatycznie tworzy kopie zapasowe ważnych plików znajdujących się na
BACKUP BAZ DANYCH FIREBIRD
BACKUP BAZ DANYCH FIREBIRD SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje podstawowe... 2 Krok 2: Dane... 3 Backup bazy umieszczonej na serwerze... 3 Bezpośredni backup pliku
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 15 Proces odzyskiwania Przygotowanie do odtwarzania RESTORE HEADERONLY RESTORE FILELISTONLY RESTORE
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Paweł Cieśla. Dokumentacja projektu
Paweł Cieśla Dokumentacja projektu Projekt Project1 został utworzony i skompilowany na próbnej wersji Delphi XE 4. Po uruchomieniu programu należy kliknąć przycisk Wczytaj plik tekstowy, następnie wskazać
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych
BAZY DANYCH Import i eksport danych Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych dr Lidia Stępień Akademia im. Jana Długosza w Częstochowie L. Stępień (AJD) BD 1 / 28 Cel Poznanie podstawowych
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Copyright 2013 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej publikacji w jakiejkolwiek
Centralny Ośrodek Informatyki Górnictwa S.A. KSOP Opis przyrostowej kopii bazy danych Copyright 2013 COIG SA Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Przywracanie systemu. Do czego służy Przywracanie systemu?
Przywracanie systemu Przywracanie systemu (ang. System restore) to komponent systemów operacyjnych Windows ME, Windows XP, Windows Vista czy Windows 7. Do czego służy Przywracanie systemu? Narzędzie Przywracanie
Wdrożenie modułu płatności eservice. dla systemu Zen Cart 1.3.9 1.5
Wdrożenie modułu płatności eservice dla systemu Zen Cart 1.3.9 1.5 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
dziennik Instrukcja obsługi
Ham Radio Deluxe dziennik Instrukcja obsługi Wg. Simon Brown, HB9DRV Tłumaczenie SP4JEU grudzień 22, 2008 Zawartość 3 Wprowadzenie 5 Po co... 5 Główne cechy... 5 baza danych 7 ODBC... 7 Który produkt
Wprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
System. Instalacja bazy danych MySQL. Autor : Piotr Zielonka tel Piotrków Tryb., sierpień 2018r.
System FOKUS Instalacja bazy danych MySQL Autor : Piotr Zielonka tel. 601 99-73-79 pomoc@zielonka.info.pl Piotrków Tryb., sierpień 2018r. W wersji 2018.7.0 systemu FoKus wprowadzono funkcje umożliwiające
Wdrożenie modułu płatności eservice. dla systemu oscommerce 2.3.x
Wdrożenie modułu płatności eservice dla systemu oscommerce 2.3.x - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
2 Konfiguracja i utrzymanie bazy danych Przed rozpoczęciem Lekcja 1: Konfigurowanie plików i grup plików Pliki i grupy plików...
Spis treści Podziękowania... xix Wstęp... xxi Korzystanie z dysku CD... xxi Jak zainstalować testy ćwiczeniowe... xxii Jak korzystać z testów ćwiczeniowych... xxii Jak odinstalować testy ćwiczeniowe...
Archiwum DG 2016 PL-SOFT
2 1 to kompleksowe narzędzie ochrony Twoich danych genealogicznych utworzonych w programie Drzewo genealogiczne. Aplikacja nie wymaga instalacji na komputerze i jest uruchamiana bezpośrednio z dysku USB.
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0
Uprawnienia dla uż ytkowników MANIPULACJA UPRAWNIENIAMI Przechodzimy do cześci nadawania oraz odbierania uprawnie ń. Wszelkie zmiany dotyczące tabel w bazie mysql można przeprowadza ć za pomoc ą znanych
1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1
Spis treści Przedmowa... ix Podziękowania... x Wstęp... xiii Historia serii Inside Microsoft SQL Server... xiii 1 Instalowanie i uaktualnianie serwera SQL Server 2005... 1 Wymagania SQL Server 2005...
Cele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Krzysztof Kadowski. PL-E3579, PL-EA0312,
Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza
Od czego zacząć przy budowaniu środowisk wysokiej dostępności?
Budowanie środowisk wysokiej dostępności w oparciu o nową wersję IDS 11 Artur Wroński IBM Information Management Technical Team Leader artur.wronski@pl.ibm.com Od czego zacząć przy budowaniu środowisk
BACKUP BAZ DANYCH MS SQL
BACKUP BAZ DANYCH MS SQL SPIS TREŚCI Informacje ogólne... 2 Tworzenie projektu... 2 Krok 1: Informacje Podstawowe... 2 Krok 2: Dane... 3 Krok 3: Planowanie... 4 Krok 4: Zaawansowane... 5 Przywracanie baz
AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi
AE/ZP-27-16/14 Załącznik B Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi Wykonywanie kopii zapasowych Oprogramowanie do archiwizacji musi współpracować z infrastrukturą
Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4
Wdrożenie modułu płatności eservice dla systemu Gekosale 1.4 - dokumentacja techniczna Wer. 01 Warszawa, styczeń 2014 1 Spis treści: 1 Wstęp... 3 1.1 Przeznaczenie dokumentu... 3 1.2 Przygotowanie do integracji...
NARZĘDZIA WIZUALIZACJI
Kurs interaktywnej komunikacji wizualnej NARZĘDZIA WIZUALIZACJI Andrzej Łachwa andrzej.lachwa@uj.edu.pl 3 4/8 Zobacz film: http://www.ted.com/talks/david_mccandless_the_beauty_of_dat a_visualization.html
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych
PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2
2012 PROCEDURA BACKUP & RECOVER Dokument opisuje procedurę backup u i odtwarzania dla bazy Oracle 11gR2 ORA- 600 Kamil Stawiarski Spis treści Pełny backup serwera Oracle... 3 Backup wykonywany z jednego
Autor: Joanna Karwowska
Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.
Przygotowanie bazy do wykonywania kopii bezpieczeństwa
Przygotowanie bazy do wykonywania kopii bezpieczeństwa Wstęp Wykonywanie kopii bezpieczeństwa i odtwarzanie po awarii jest jednym z kluczowych zadań administratora bazy danych. W momencie wystąpienia awarii
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
DODATEK: Import i eksport danych. 1.1. Eksport przy użyciu SELECT a
DODATEK: Import i eksport danych. Serwer MySQL, jak każde oprogramowanie, nie jest całkowicie bezbłędne i odporne na awarie. Należy zatem zadbać o odpowiednią ich ochronę, czyli stworzyć takie warunki,
Dokumentacja fillup - MS SQL
Dokumentacja fillup - MS SQL e-file.pl 28 lipca 2017 Spis treści Wstęp 2 Wymagania sprzętowe 2 Windows Server 2012.......................... 2 Windows 10............................... 3 MS SQL Server.............................
Galileo - encyklopedia internetowa Plan testów
Galileo - encyklopedia internetowa Plan testów Sławomir Pawlewicz Alan Pilawa Joanna Sobczyk Matek Sobierajski 5 czerwca 2006 1 Spis treści 1 Wprowadzenie 3 1.1 Cel..........................................
Szkolenie autoryzowane. MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2
Szkolenie autoryzowane MS 6232 Wdrażanie bazy danych Microsoft SQL Server 2008 R2 Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje Opis szkolenia Szkolenie, gdzie uczestnicy zapoznają
DB2 with BLU acceleration rozwiązanie in-memory szybsze niż pamięć operacyjna&
DB2 with BLU acceleration rozwiązanie in-memory szybsze niż pamięć operacyjna& Artur Wroński" Priorytety rozwoju technologii Big Data& Analiza większych zbiorów danych, szybciej& Łatwość użycia& Wsparcie
Windows Serwer 2008 R2. Moduł 8. Mechanizmy kopii zapasowych
Windows Serwer 2008 R2 Moduł 8. Mechanizmy kopii zapasowych Co nowego w narzędziu Kopia zapasowa? 1. Większa elastyczność w zakresie możliwości wykonywania kopii zapasowych 2. Automatyczne zarządzanie
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie. dr inż. Adam Piórkowski. Jakub Osiadacz Marcin Wróbel
Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Problem magazynowania i przetwarzania wielkoformatowych map i planów geologicznych. Promotor: dr inż. Adam Piórkowski Autorzy: Jakub Osiadacz
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?
Gr Masyla: 1. Zaznacz poprawne stwierdzenia dotyczące opcji recovery model w MS SQL Server a) Ustawienie Simple pozwala zaoszczędzid miejsce na dysku b) Model full jest zalecany dla baz danych, w których
Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP
Jak używać funkcji prostego udostępniania plików do udostępniania plików w systemie Windows XP System Windows XP umożliwia udostępnianie plików i dokumentów innym użytkownikom komputera oraz innym użytkownikom
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych
Plan wykładu Bazy danych Cechy rozproszonej bazy danych Implementacja rozproszonej bazy Wykład 15: Rozproszone bazy danych Małgorzata Krętowska, Agnieszka Oniśko Wydział Informatyki PB Bazy danych (studia
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
Tworzenie kopii zapasowej baz danych programu Lotus Connections 3.0 (oraz 3.0.1)
1 Tworzenie kopii zapasowej baz danych programu Lotus Connections 3.0 (oraz 3.0.1) Istnieją dwie strategie tworzenia kopii zapasowych offline backup, oraz online backup. Różnica pomiędzy nimi polega na
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści
SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop. 2016 Spis treści O autorach 11 Podziękowania 12 Część I Wprowadzenie do języka SQL 13 Godzina 1. Witamy w świecie języka SQL 15
Volume Snapshot for Mac OS X. Podręcznik użytkownika
Volume Snapshot for Mac OS X Podręcznik użytkownika Spis treści Wstęp...3 Omówienie funkcji...3 Główne funkcje...3 Obsługiwane nośniki...3 Migawka kontra archiwizacja pliku...4 Pierwsze kroki...4 Wymagania
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
E.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Struktura drzewa w MySQL. Michał Tyszczenko
Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu
Sieciowa instalacja Sekafi 3 SQL
Sieciowa instalacja Sekafi 3 SQL Niniejsza instrukcja opisuje instalację Sekafi 3 SQL w wersji sieciowej, z zewnętrznym serwerem bazy danych. Jeśli wymagana jest praca jednostanowiskowa, należy postępować
ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni
ZAŁĄCZNIK NR 1.8 do PFU Serwery wraz z system do tworzenia kopii zapasowych i archiwizacji danych - wyposażenie serwerowni 1. Serwer główny 1 szt. Komponent Obudowa Płyta główna Wydajność Pamięć RAM Karta
Administrowanie bazami danych Microsoft. SQL Server Training Kit. Egzamin 70-462. Orin Thomas Peter Ward bob Taylor. Przekład: Marek Włodarz
Orin Thomas Peter Ward bob Taylor Egzamin 70-462 Administrowanie bazami danych Microsoft SQL Server Training Kit 2012 Przekład: Marek Włodarz APN Promise, Warszawa 2013 Egzamin 70-462: Administrowanie
Rok szkolny 2015/16 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. ADMINISTROWANIE BAZAMI DANYCH kl. 4c
Wymagania edukacyjne w technikum ADMINISTROWANIE BAZAMI DANYCH kl. 4c Lp. 1 2 4 5 Temat Zasady dotyczące zarządzania projektem podczas prac związanych z tworzeniem bazy oraz cykl życiowy bazy Modele tworzenia
Archiwizowanie nagrań i naprawa bazy danych
ROZDZIAŁ 6 Archiwizowanie nagrań i naprawa bazy danych Pliki wideo mogą być archiwizowane z dysku twardego na zewnętrzne nośniki, takie jak CD-R, DVD, MO lub ZIP. Tworzenie kopii plików audio/wideo Pliki
Aktualizacja do Microsoft SQL Server 2005. Adam Rynarzewski MCT
Aktualizacja do Microsoft SQL Server 2005 Adam Rynarzewski MCT O czym będziemy mówili? Co bierzemy pod uwagę przed aktualizacją Upgrade Advisor Migracja a aktualizacja Aktualizacja instancji Microsoft
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 12 Zarządzanie bazami danych Pliki bazy danych i dzienniki Krótkie wprowadzenie do transakcji
DOKUMENTACJA ADMINISTRATORA SYSTEMU INFORMATYCZNEGO POLSKI FADN
Instytut Ekonomiki Rolnictwa i Gospodarki Żywnościowej - Państwowy Instytut Badawczy ul. Świętokrzyska 20 00 950 Warszawa 1 Skr. pocztowa 984 tel./faks: (48 22) 826 93 22, (48 22) 826 61 58 email: rachrol@fadn.pl
Instrukcja backup PostgreSQL
Instrukcja backup PostgreSQL Dotyczy wersji: Spis treści 1. Cel... 3 2. Konfiguracja... 3 2.1. Słownik pojęć... 3 2.2. Procedura... 4 3. Tworzenie... pełnej kopii zapasowej 8 4. Odzyskiwanie... danych
BEZPIECZEŃSTWO DANYCH W SYSTEMACH INFORMATYCZNYCH BAZ LOGISTYCZNYCH
Mirosław SIERGIEJCZYK 1, Adam ROSIŃSKI 2 Politechnika Warszawska Wydział Transportu Zakład Telekomunikacji w Transporcie 00-662 Warszawa, ul. Koszykowa 75 1 e-mail: msi@it.pw.edu.pl 2 e-mail: adro@it.pw.edu.pl
Wykład I. Wprowadzenie do baz danych
Wykład I Wprowadzenie do baz danych Trochę historii Pierwsze znane użycie terminu baza danych miało miejsce w listopadzie w 1963 roku. W latach sześcdziesątych XX wieku został opracowany przez Charles
Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Laboratorium Administrowania Systemami Komputerowymi Konfiguracja i administracja bazą danych MySQL ćwiczenie numer
VinCent Administrator
VinCent Administrator Moduł Zarządzania podatnikami Krótka instrukcja obsługi ver. 1.01 Zielona Góra, grudzień 2005 1. Przeznaczenie programu Program VinCent Administrator przeznaczony jest dla administratorów
Bazy danych 9. SQL Klucze obce Transakcje
Bazy danych 9. SQL Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Klucze obce Klucze obce powiazanie indeksowanej kolumny jakiejś tabeli z indeksowana kolumna
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Pojęcie bazy danych. Funkcje i możliwości.
Pojęcie bazy danych. Funkcje i możliwości. Pojęcie bazy danych Baza danych to: zbiór informacji zapisanych według ściśle określonych reguł, w strukturach odpowiadających założonemu modelowi danych, zbiór
BEST S.A. Tworzenie strategii przywracania baz danych na przykładzie SQL Server 2012. Cezary Ołtuszyk
BEST S.A. Tworzenie strategii przywracania baz danych na przykładzie SQL Server 2012 Cezary Ołtuszyk Kierownik Działu Administracji Systemami blog: coltuszyk.wordpress.com O nas BEST SA to jedna z czołowych
DATABASE SNAPSHOT GEEK DIVE. Cezary Ołtuszyk Blog: coltuszyk.wordpress.com
DATABASE SNAPSHOT GEEK DIVE Cezary Ołtuszyk Blog: coltuszyk.wordpress.com Kilka słów o mnie Kierownik Działu Administracji Systemami w firmie BEST S.A. (warstwa bazodanowa i aplikacyjna) Konsultant z zakresu
Bazy Danych. Ćwiczenie 15: Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych
Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Bazy Danych Ćwiczenie 15: Import i eksport danych. Tworzenie kopii bezpieczeństwa oraz odzyskiwanie danych opracował: dr inż. Artur