MySQL tradycyjnie
Z oczywistych wzgledow nie udostepniamy polaczenia z baza danych poza maszyne lokalna, w zwiazku z tym manipulacja danymi, backup czy restore, “musi” odbywac sie z terminala.
Laczenie z baza
czlowiek@maszyna:~$ mysql --user=czlowiek --password=haslo baza_danych
Utworzenie bazy
mysql> create database baza1;
Zmiana aktywnej bazy danych
mysql> use baza1;
Utworzenie tabeli
mysql> create table osoba ( -> id bigint auto_increment, -> imie varchar(255), -> nazwisko varchar(255), -> primary key (id) -> );
Wykonywanie standardowych zapytan
mysql> insert into osoba (imie, nazwisko) values ('Imie', 'Nazwisko'); mysql> select * from osoba;
Lista polecen
mysql> help
Utworzenie kopii zapasowej
czlowiek@maszyna:~$ mysqldump --user=czlowiek --password=haslo --databases baza1 --add-drop-table --add-drop-database > /tmp/backup_baza1.sql czlowiek@maszyna:~$ mysqldump --user=czlowiek --password=haslo --databases baza1 --add-drop-table --add-drop-database | bzip2 -c > /tmp/backup_baza1.sql.bz2
Odtworzenie kopii zapasowej
czlowiek@maszyna:~$ cat /tmp/backup_baza1.sql | mysql --user=czlowiek --password=haslo baza1 czlowiek@maszyna:~$ bzcat /tmp/backup_baza1.sql.bz2 | mysql --user=czlowiek --password=haslo baza1