Fórum podpory - Zobrazit téma - Ako zálohovať a obnoviť databázu

Ako zálohovať a obnoviť databázu

Zde jsou ke stažení MODy a jejich překlady

Ako zálohovať a obnoviť databázu

Příspěvekod WhiteWolfSix » úte 19. zář 2006 9:20:11

Zálohovanie a obnova databáze je jeden z najdôležitejších úloh administrácie fóra, napríklad pri presune fóra na iný webhosting. Ukážeme si ako na to:

Zálohovanie alebo export databázy
Na zálohovanie databázy použijeme webovú aplikáciu phpMyAdmin, ktorá je dostupná na väčšine slovenských a českých hostingoch.

Obrázek
V novom okne sa presunieme do časti s názvom Exportovať kde klikneme na link Označiť všetko.

Obrázek
V ďalšej časti s názvom SQL nastavenia zaškrtneme položky Pridaj 'vymaž tabuľku' a Pridať IF NOT EXISTS. V časti Dáta sa presvedčíme, či sú položky Úplné vloženie a Rozšírené vloženie nezaškrtnuté.

Obrázek
V poslednej časti s názvom Pošli zaškrtneme políčko Pošli a stlačíme tlačidlo Vykonaj. Po jeho stlačení sme vyzvaní na zadanie miesta kam chceme databázu uložiť.


Obnovovanie alebo import databázy
Ak ste si nie istí alebo si nepamätáte, aké údaje treba zadať, otvorte si aj súbor config.php, kde sú tieto údaje uložené.

Kód: Vybrat vše
// Connection character set should be the same as the dump file character set (utf8, latin1, cp1251, koi8r etc.)
// See http://dev.mysql.com/doc/refman/5.0/en/charset-charsets.html for the full list

$db_conecttion_charset = 'utf8';

Nájdite si riadok s textom $db_conecttion_charset = ' '; do ktorého dosadíte použité kódovanie súboru, najčastejšie utf8, príp. cp1250. Pozmenený súbor bigdump.php uložte.

Obrázek
Súbor uložte na server do zložky dump, ktorú vytvoríte v koreňovom adresári fóra.

Obrázek
Nezabudnite zmeniť chmod zložky dump na hodnotu 644.

Obrázek
Otvorte si internetový prehliadač a zadajte adresu [b]http://databázy. V BigDump skripte kliknite na tlačidlo Upload. Takýmto spôsobom môžete importovať databázu o veľkosti max. 20 MB.

Ak je databáza väčšia, túto musíte pomocou FTP umiestniť na server do zložky dump a upraviť skript tak, aby našiel databázu na serveri.

Otvor bigdump.php
Nájdi:
Kód: Vybrat vše
$filename        = '';

Zameň:
Kód: Vybrat vše
$filename        = 'názovdb.sql';



P.S.: Tento návod bude uzamknutý, v prípade akýchkoľvek problémov, žiadajte o pomoc v sekcii phpBB Podpora
Naposledy upravil WhiteWolfSix dne čtv 01. bře 2007 22:06:53, celkově upraveno 1
WhiteWolfSix (WW6)
Nežiadajte ma o pomoc prostredníctvom icq a SS (SZ)
WhiteWolfSix
Administrátor
Administrátor
 
Příspěvky: 9437
Registrován: 24. črc 2006
Bydliště: 48°43'N, 19°08'E

Re: Ako zálohovať a obnoviť databázu

Příspěvekod WhiteWolfSix » stř 23. led 2008 16:08:15

Tip: Pre phpBB3 fóra
Ak chcete zmenšiť objem prenášaných dát (v niektorých prípadoch až na polovicu), ktoré pri zálohovaní stiahnete z databázy a následne budete musieť importovať, pri exporte (zálohovaní) vynechajte search tabuľky.

Jednoducho pomocou klávesy CTRL a myši odznačte názvy tabuliek a potom postupujte podľa vyššie uvedeného návodu. Výsledný sql súbor bude omnoho menší, pretože nebude obsahovať rozsiahly vyhľadávací index.
search_tabuľky.jpg
search_tabuľky.jpg (15.52 KiB) Zobrazeno 68566 krát

Pre správne fungovanie fóra budete potrebovať pri obnove databázy aj search tabuľky, predovšetkým ich štruktúru, keďže tieto ste nezálohovali. Tieto kroky môžete vykonať pred importom vašej DB (pomocou aplikácie BigDump) alebo po jej importe, na poradí nezáleží. Skopírujte nasledovný kód:
Kód: Vybrat vše
-- --------------------------------------------------------

--
-- Table structure for table `phpbb_search_results`
--

DROP TABLE IF EXISTS `phpbb_search_results`;
CREATE TABLE IF NOT EXISTS `phpbb_search_results` (
  `search_key` varchar(32) collate utf8_bin NOT NULL default '',
  `search_time` int(11) unsigned NOT NULL default '0',
  `search_keywords` mediumtext collate utf8_bin NOT NULL,
  `search_authors` mediumtext collate utf8_bin NOT NULL,
  PRIMARY KEY  (`search_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

-- --------------------------------------------------------

--
-- Table structure for table `phpbb_search_wordlist`
--

DROP TABLE IF EXISTS `phpbb_search_wordlist`;
CREATE TABLE IF NOT EXISTS `phpbb_search_wordlist` (
  `word_id` mediumint(8) unsigned NOT NULL auto_increment,
  `word_text` varchar(255) collate utf8_bin NOT NULL default '',
  `word_common` tinyint(1) unsigned NOT NULL default '0',
  `word_count` mediumint(8) unsigned NOT NULL default '0',
  PRIMARY KEY  (`word_id`),
  UNIQUE KEY `wrd_txt` (`word_text`),
  KEY `wrd_cnt` (`word_count`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

-- --------------------------------------------------------

--
-- Table structure for table `phpbb_search_wordmatch`
--

DROP TABLE IF EXISTS `phpbb_search_wordmatch`;
CREATE TABLE IF NOT EXISTS `phpbb_search_wordmatch` (
  `post_id` mediumint(8) unsigned NOT NULL default '0',
  `word_id` mediumint(8) unsigned NOT NULL default '0',
  `title_match` tinyint(1) unsigned NOT NULL default '0',
  UNIQUE KEY `unq_mtch` (`word_id`,`post_id`,`title_match`),
  KEY `word_id` (`word_id`),
  KEY `post_id` (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

V phpMyAdmine vyberte názov svojej DB:
DB_názov.jpg
DB_názov.jpg (9.15 KiB) Zobrazeno 68576 krát

Kliknutím na link SQL sa otvorí okno, do ktorého vložíte skopírované sql dopyty a potvrdíte tlačidlom Go (Vykonaj)
SQLPríkaz.jpg

Odpoveďou by mala byť veta Your SQL query has been executed successfully (prípadne jej preklad) a v DB by sa mali objaviť tri search tabuľky. Vykonaním týchto SQL dopytov vznikli prázdne search tabuľky, ktoré je nutné naplniť dátami. Na to potrebujete funkčné fórum a prístup do administrácie fóra.

Presuňte sa na záložku Správa, kde sa dostanete na ponuku Vyhľadávací index. Máte možnosť zvoliť Fulltext mysql alebo Fulltext native index kliknutím na príslušné tlačidlo Vytvoriť index (kliknutím na nižšie uvedený obrázok sa tento zväčí).
ObnovaIndexu.jpg
WhiteWolfSix (WW6)
Nežiadajte ma o pomoc prostredníctvom icq a SS (SZ)
WhiteWolfSix
Administrátor
Administrátor
 
Příspěvky: 9437
Registrován: 24. črc 2006
Bydliště: 48°43'N, 19°08'E

Re: Ako zálohovať a obnoviť databázu

Příspěvekod WhiteWolfSix » stř 23. led 2008 16:28:10

Tip: Pre phpBB2 fóra
Postup je obdobný ako pri phpBB3 fóre s pár odlišnosťami:
SQL pre phpBB2 fóra
Kód: Vybrat vše
-- --------------------------------------------------------

--
-- Table structure for table `phpbb_search_results`
--

DROP TABLE IF EXISTS `phpbb_search_results`;
CREATE TABLE IF NOT EXISTS `phpbb_search_results` (
  `search_id` int(11) unsigned NOT NULL default '0',
  `session_id` char(32) NOT NULL default '',
  `search_time` int(11) NOT NULL default '0',
  `search_array` mediumtext NOT NULL,
  PRIMARY KEY  (`search_id`),
  KEY `session_id` (`session_id`)
) ENGINE=MyISAM DEFAULT;

-- --------------------------------------------------------

--
-- Table structure for table `phpbb_search_wordlist`
--

DROP TABLE IF EXISTS `phpbb_search_wordlist`;
CREATE TABLE IF NOT EXISTS `phpbb_search_wordlist` (
  `word_text` varchar(50) NOT NULL default '',
  `word_id` mediumint(8) unsigned NOT NULL auto_increment,
  `word_common` tinyint(1) unsigned NOT NULL default '0',
  PRIMARY KEY  (`word_text`),
  KEY `word_id` (`word_id`)
) ENGINE=MyISAM DEFAULT AUTO_INCREMENT=13 ;

-- --------------------------------------------------------

--
-- Table structure for table `phpbb_search_wordmatch`
--

DROP TABLE IF EXISTS `phpbb_search_wordmatch`;
CREATE TABLE IF NOT EXISTS `phpbb_search_wordmatch` (
  `post_id` mediumint(8) unsigned NOT NULL default '0',
  `word_id` mediumint(8) unsigned NOT NULL default '0',
  `title_match` tinyint(1) NOT NULL default '0',
  KEY `post_id` (`post_id`),
  KEY `word_id` (`word_id`)
) ENGINE=MyISAM DEFAULT;

Pre obnovu search tabuliek budete potrebovať inštalovať do fóra DB Maintenance MOD.
WhiteWolfSix (WW6)
Nežiadajte ma o pomoc prostredníctvom icq a SS (SZ)
WhiteWolfSix
Administrátor
Administrátor
 
Příspěvky: 9437
Registrován: 24. črc 2006
Bydliště: 48°43'N, 19°08'E


Zpět na Databáze Modifikací

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník