XAMPP - zálohování, hesla a obnovení

XAMPP - zálohování, hesla a obnovení
Pro snadnou přípravu vývojového prostředí existuje zajímavý nástroj (X)AMPP. Na našem firewallu se občas stane velký špatný Jolanda a databáze se poškodí. Původní data se však dají snadno obnovit.

Migrace na novou pracovní stanici

Data jsou uložená ve složce ~xampp\mysql\data, takže je můžete použít jako výchozí zálohu při migraci na nový počítač nebo při problémech a reinstalaci stávající.

  1. Vypněte MySQL server
  2. Původní data zkopírujete do nové složky data
  3. Zálohujte si soubor ibdata1 z nově zkopírovaných dat
  4. Přepište nová data soubory ze složky ~xampp\mysql\backup
  5. Vraťte soubor ibdata1
  6. Zapněte MySQL server

Pravděpodobně dojde k vymazání různých nastavení, které bylo uložené v systémových tabulkách.

Nastavení výchozího hesla

V souboru ~xampp\mysql\bin\my.ini je možné nastavit defaultní heslo pro všechny přístupy na localhostu (nikde jinde to nedělejte). Pokud používáte více databází můžete si také změnit číslo portu na kterém bude server poslouchat.

[client]
password=pivo
port=3307

[mysqld]
port=3307

V nette pak snadno změníte připojení k databázi následovně:

database:
    default:
        dsn: 'mysql:host=127.0.0.1:3307;dbname=pivovar
        user: root
        password:

Heslo zůstane v nastavení prázdné a doplní se automaticky dle nastavení výše z my.ini.

Ruční nastavení hesla

Ve složce ~xampp/mysql/bin spustíte následující příkazy postupně přes command line, pokud jste neměnili port nepoužívejte modifikátor -P: 1. mysql.exe -u root -P3307 2. SET PASSWORD FOR 'root'@'localhost' = PASSWORD('pivo'); 3. FLUSH PRIVILEGES;

Nastavení striktního režimu

Opět v souboru ~xampp\mysql\bin\my.ini můžeme vynutit striktní chování databáze:

[mysqld]
sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

Pravidelné zálohování

Malá hloupá hračka, kterou si můžete vyzkoušet u sebe. Vytvořit si soubor, který bude jednou zač Windows Tasker spouštět a výsledek dotazu Vám hodí třeba někam na sdílený disk.

Soubor backup.bat bude vypadat následovně:

@echo off
for /f %%i in ('powershell ^(get-date^).DayOfWeek') do set dow=%%i

A do akce Windows Taskeru stačí přidat následující a případně parametr -A můžete vyměnit za konkrétní název databáze nebo tabulky: C:/xampp/mysql/bin/mysqldump.exe -u root --password=pivo -P3307 -A > C:/backup/backup_%dow%.sql

Výsledkem bude několik souborů ve formátu backup_friday.sql.

Není nic staršího, než včerejší článek na internetu. Články jsou většinou jen krátké snippety, které mi zaujaly. Klidně napište na email, pokud Vás něco zaujalo a chcete se o tom pobavit více.
Profil Pavel Kravčík blog
Rád do věcí kopu #futsal, čtu je #knihy nebo je také analyzuji a převádím na jedničky a nuly #programovani. Ve volném čase se následně snažím ty jedničky a nuly naopak zničit #hry.
Hrdý dárce krve (25+ odběrů)
Zapálený hráč futsalu (600+ zápasů)
Vášnivý čtenář knížek (~159.4k stránek)
Žebříčky
Poslední články
Nejčastější tagy