Kategoria: Bazy danych
Updated on 2 kwietnia, 2018
Przydatne polecenia i skrypty
Kilka przydatnych skryptów. Kompresja każdego katalogi w bieżącym katalogu do osobnego archiwum.
1 |
for f in */; do tar -zcvf ${f%/}.tar.gz ${f%/}; done |
Ustawianie uprawnień 755 na katalogi oraz 644 na pliki.
1 2 |
find . -type d -exec chmod 755 {} \; find . -type f -exec chmod 644 {} \; |
Zmiana nazwy repozytorium SVN.
1 2 3 4 |
svnadmin dump $1 > /tmp/repo svnadmin create $2 svnadmin load $2 < /tmp/repo rm /tmp/repo |
Pobieranie katalogów z FTP. Polecenie uruchamiamy dowolną liczbę razy, aby …
Updated on 2 kwietnia, 2018
Indeksowanie i wyszukiwanie plików pod Linuksem
Na jednym serwerów, którym zarządzałem przechowywane były kopie zapasowe plików. Zajmowały ok. 1,5 TB (ponad 4 mln plików) miejsca na dyskach. Przeszukiwanie tak dużego zbioru plików przy pomocy polecenia „find” jest dość uciążliwe, wolne oraz nie każdy użytkownik posiada taką …
Updated on 2 kwietnia, 2018
ProFTPD – logowanie zdarzeń do bazy SQL
Serwer ProFTPD domyślnie pobiera konfigurację oraz loguje zdarzenia do plików tekstowych. Istnieje jednak moduł, który pozwala na integrację z bazą SQL. Jest to przydatne, gdy chcemy analizować dane (np. podliczać transfer) lub zarządzać użytkownikami z poziomu bazy. W niniejszym wpisie …
Updated on 2 kwietnia, 2018
Replikacja bazy danych w MySQL
Replikację możemy wykorzystać do zrobienia kopii zapasowej lub jako serwer zapasowy, do którego nasza aplikacja podłączy się, gdy serwer główny w wyniku awarii lub zbyt dużego obciążenia przestanie działać. Konfiguracja replikacji jest prostą operacją i wymaga zmiany zaledwie kilku …
Updated on 2 kwietnia, 2018
Skrypt do tworzenia kopii zapasowych baz MySQL-a
Skrypt zrzuca zawartość bazy do pliku oraz kompresuje go. Ostatnia operacja, to usuwanie z folderu z kopiami zapasowymi plików utworzonych przed 7. dniami. Skrypt przydaje się podczas tworzenia okresowych kopii zapasowych bazy danych.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#!/bin/bash HOST=localhost USER=root PASSWORD=mypassword DB=mydatabase DIR=/root/backups/mysql FILENAME="${DIR}/${DB}_`date +'%Y_%m_%d_%H_%M'`.sql" mysqldump \ --allow-keywords \ --compress \ --create-options \ --disable-keys \ --extended-insert \ --host=$HOST \ --events \ --no-autocommit \ --password=$PASSWORD \ --quote-names \ --routines \ --skip-add-locks \ --skip-comments \ --skip-compact \ --triggers \ --user=$USER $DB > $FILENAME gzip $FILENAME find $DIR -mtime +7 -exec rm {} \; |
Updated on 2 kwietnia, 2018
Instalacja Oracle XE w Ubuntu
Bazę w wersji Express możemy zainstalować z repozytoriów udostępnianych przez firmę Oracle. Dodajemy repozytorium do pliku /etc/apt/sources.list o pobieramy klucz.
1 2 |
deb http://oss.oracle.com/debian/ unstable main non-free wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add - |
Instalujemy bazę oraz klienta.
1 2 |
sudo apt-get update sudo apt-get install oracle-xe oracle-xe-client |
Po instalacji uruchamiamy skrypt do konfiguracji bazy.
1 |
sudo /etc/init.d/oracle-xe configure |
Po zakończeniu konfigurowania bazy, …