HOSTLIFE »MySQL: Экспарт рэзервовай копіі базы дадзеных

У дадзеным артыкуле мы разгледзім асноўныя спосабы экспарту рэзервовых копій баз дадзеных MySQL на сервер. Разгледзім чатыры асноўных спосабу экспарту базы дадзеных:

  1. З дапамогай панэлі DirectAdmin;
  2. З дапамогай web-інтэрфейсу phpMyAdmin;
  3. З дапамогай скрыпту Sypex Dumper;
  4. З дапамогай каманднага радка сервера

З дапамогай панэлі DirectAdmin;   З дапамогай web-інтэрфейсу phpMyAdmin;   З дапамогай скрыпту Sypex Dumper;   З дапамогай каманднага радка сервера

У панэлі DirectAdmin прысутнічае раздзел, у якім вырабляецца кантроль над базамі дадзеных, раздзел Упраўленне MySQL. У гэтым раздзеле адлюстроўваецца спіс баз дадзеных карыстача і асноўныя элементы кіравання:

  • ствараць і выдаляць базы дадзеных;
  • рэдагаванне базы дадзеных (інтэрфейс phpMyAdmin);
  • аднаўленне пашкоджанай базы дадзеных;
  • праверка табліц базы дадзеных;
  • аптымізацыя табліц базы дадзеных;
  • імпарт базы дадзеных;
  • кіраванне карыстальнікамі базы дадзеных;
  • экспарт базы дадзеных;

У дадзены момант нас цікавіць менавіта апошні пункт. Каля кожнай базы дадзеных ёсць спасылка «Спампаваць»


У гэтым выпадку браўзэр прапануе Вам захаваць на лакальны кампутар файл <імя базы> .gz, у дадзеным прыкладзе гэта файл user_database.gz. Файл прадастаўляецца ў сціснутым выглядзе, як архіў gz.

phpMyAdmin - вэб-дадатак з адкрытым зыходным кодам, напісанае на мове PHP і якое ўяўляе сабой вэб-інтэрфейс для адміністравання СКБД MySQL. phpMyAdmin дазваляе праз браўзэр ажыццяўляць адміністраванне сервера MySQL, выконваць SQL-запыты і праглядаць змесціва базы дадзеных і табліцы. Прыкладанне карыстаецца вялікай папулярнасцю ў вэб-распрацоўнікаў, так як дазваляе кіраваць СКБД MySQL з дапамогай дружалюбнага інтэрфейсу, без неабходнасці выкарыстання складаных SQL-запытаў для выканання простых задач.

Для пераходу ў web-інтэрфейс phpMyAdmin выбіраем адпаведны пункт у панэлі Direct Admin:

Для доступу да phpMyAdmin патрабуецца ўвесці лагін і пароль карыстальніка базы дадзеных, якія Вы ўказвалі пры стварэнні базы. Першае, што нам трэба зрабіць пасля ўваходу ў інтэрфейс phpMyAdmin - абраць цікавую нас базу дадзеных з спісу:

Далей будзе прапанавана выбраць параметры экспарту базы дадзеных.

Разгледзім кожны пункт больш дэталёва Разгледзім кожны пункт больш дэталёва.

1. Экспарт. Гэты пункт дазваляе нам вылучыць табліцы, якія неабходна ўключыць у рэзервовую копію базы дадзеных. Па змаўчанні, у рэзервовую копію будуць уключаны ўсе табліцы.

2. Фармат рэзервовай копіі. На выбар прапануецца некалькі фарматаў рэзервовай копіі, у дадзеным выпадку мы выбіраем тып SQL. Астатнія спосабы выкарыстоўваюцца пры выкананні спецыфічных задач і выкарыстоўваюцца вельмі рэдка.

3. Вельмі важны момант - галачка «Захаваць як файл». Калі гэтая птушка ўстаноўлена, Вам будзе прапанавана спампаваць рэзервовую копію. У адваротным выпадку, на экран будзе выведзена тэкставая версія рэзервовай копіі ў выглядзе MySQL-запытаў.

4. Шаблон імя файла. Па змаўчанні імя файла будзе мець наступны выгляд: <імя базы>. <Фармат файла>, у нашым прыкладзе гэта user_database.sql.

5. Сціск. Гэты пункт дазваляе выбраць метад сціску файла:

  • без сціску, г.зн. файл у фармаце sql, памер файла будзе адпавядаць памеру базы дадзеных;
  • zip, г.зн. файл у фармаце архіва .zip, памер файла будзе паменшаны за кошт архівавання рэзервовай копіі;
  • gzip, г.зн. файл у фармаце .gz, памер файла будзе паменшаны за кошт архівавання рэзервовай копіі;

Пасля выбару ўсіх неабходных параметраў дастаткова націснуць кнопку «ОК» і дачакацца падрыхтоўкі рэзервовай копіі. Калі база дадзеных мае значны аб'ём, на падрыхтоўку рэзервовай копіі можа спатрэбіцца некаторы час. У выніку Вам будзе прапанавана захаваць файл рэзервовай копіі базы дадзеных на лакальны кампутар.

Sypex Dumper - гэта праграмны прадукт (PHP-скрыпт), з дапамогай якога можна проста і хутка стварыць рэзервовую копію (бэкап, дамп) базы дадзеных MySQL, а таксама аднавіць у выпадку неабходнасці базу дадзеных з рэзервовай копіі. Афіцыйны сайт скрыпту: http://sypex.net/. На сайце можна бясплатна спампаваць сам скрыпт Sypex Dumper, і азнаёміцца ​​з дакументацыяй па працы з дадзеным прадуктам. Sypex Dumper дазваляе працаваць з базамі дадзеных практычна любых памераў. Мы разгледзім працу скрыпту на прыкладзе версіі Sypex Dumper Lite 1.0.8, гэтая версія скрыпту найбольш лёгкая ў выкарыстанні.

Запампуйце сам скрыпт, распакуйце архіў і загрузіце файл dumper.php на Ваш з сервер, ў каталог public_html. Для карэктнай працы скрыпту спатрэбіцца стварыць каталог захоўвання рэзервовых копій (дампаў) баз дадзеных. Для стварэння каталога перайдзіце ў Менеджэр файлаў панэлі Direct Admin, перайдзіце ў каталог public_html і стварыце новы каталог backup, як гэта паказана на малюнку ніжэй:

Пяройдзем непасрэдна да працы са скрыптам Sypex Dumper Пяройдзем непасрэдна да працы са скрыптам Sypex Dumper. Выклік скрыпту ажыццяўляецца з адраснай радка браўзэра: http://example.com/dumper.php, дзе example.com - гэта Ваш дамен. Скрыпт прапануе ўвесці Вам лагін і пароль. Спатрэбіцца ўвесці лагін карыстальніка базы дадзеных і пароль карыстальніка базы дадзеных, якія Вы ўказалі пры стварэнні базы дадзеных.

Пасля гэтага, скрыпт прапануе абраць дзеянне над Вашымі базамі дадзеных: «Backup / Стварэнне рэзервовай копіі БД» і «Restore / Аднаўленне БД з рэзервовай копіі» Пасля гэтага, скрыпт прапануе абраць дзеянне над Вашымі базамі дадзеных: «Backup / Стварэнне рэзервовай копіі БД» і «Restore / Аднаўленне БД з рэзервовай копіі». Нас цікавіць першы пункт.

Пункт «БД» дазваляе выбраць неабходную базу дадзеных з спісу Вашых баз дадзеных Пункт «БД» дазваляе выбраць неабходную базу дадзеных з спісу Вашых баз дадзеных. Фільтр табліц дазваляе паказаць табліцы, якія будуць уключаны ў рэзервовую копію. Больш дэталёвую інфармацыю аб фільтрах Вы можаце даведацца на сайце распрацоўніка скрыпту Sypex Dumper. У пункце «Метад сціску» Вы можаце пазначыць ці будзе прымяняцца сціск Gzip пры стварэнні рэзервовай копіі (запакаваны файл з пашырэннем .gz), ці ж будзе захавана рэзервовая копія ў фармаце .sql. Пункт Ступень сціску выкарыстоўваецца, толькі калі абраны метад сціску Gzip. Чым больш значэнне гэтага параметру, тым менш будзе памер файла.

Пасля выбару ўсіх параметраў стварэння рэзервовай копіі націсніце кнопку Ужыць. Пачнецца стварэнне рэзервовай копіі, сам працэс будзе адлюстроўвацца на экране манітора:

Пасля завяршэння працэсу Вам будзе прадастаўлены лог стварэння рэзервовай копіі, а так-жа, прапанова спампаваць файл рэзервовай копіі. Калі Вы жадаеце працягнуць працу са скрыптам Sypex Dumper, націсніце кнопку «Вярнуцца». Варта адзначыць той факт, што рэзервовая копія, якая ствараецца дадзеных скрыптам, будзе захоўвацца ў каталогу backup, які мы стварылі папярэдне, г.зн. спампоўваць рэзервовую копію не абавязкова, яна можа захоўвацца на сэрверы, у каталогу backup.

Дадзены спосаб даступны толькі тым карыстальнікам, у якіх ёсць доступ да SSH (S ecure SH ell, выдаленае кіраванне аперацыйнай сістэмай). Для экспарту рэзервовай копіі базы дадзеных неабходна падлучыцца па SSH да сервера (да прыкладу, з дапамогай ssh-кліента Putty, калі ў Вас АС Windows, або з дапамогай тэрмінала, калі ў Вас АС сямейства Linux).
Пасля падлучэння ў камандным радку досыць выканаць наступную каманду:

mysqldump -uUSER -pPASS DBNAME> /path/to/dump.sql

Дзе «-u» - гэта параметр, задавалы імя карыстальніка базы дадзеных для падлучэння (USER), «-p» - гэта параметр, задавалы пароль карыстальніка базы дадзеных для падлучэння (PASS), DBNAME - імя базы дадзеных, «/ path / to /dump.sql »- поўны шлях да файла рэзервовай копіі базы дадзеных. Разгледзім каманду на нашым прыкладзе. Дапусцім, файл рэзервовай копіі знаходзіцца ў каталогу domains / example.com / public_html / backup (дзе exapmle.com - імя Вашага дамена), імя карыстальніка базы - «user_user», пароль - «Ide2eib6 ?, імя базы -« user_database », імя рэзервовай копіі - dump.sql, размешчаны файл рэзервовай копіі па шляху domains / example.com / public_html / backup /.

У гэтым выпадку каманда для імпарту базы дадзеных будзе мець наступны выгляд:

mysqldump -uuser_user -pIde2eib6 user_database> domains / example.com / public_html / backup / dump.sql

Калі пасля выканання дадзенай каманда аперацыйная сістэма не паведамляе пра памылкі экспарту, значыць рэзервовая копія паспяхова экспартаваная. Памер рэзервовай копіі базы дадзеных не мае значэння.

Разгледжаныя спосабы з'яўляюцца універсальнымі, і дазваляюць вырашыць любую задачу экспарту баз дадзеных.

Спадзяемся, што дадзены артыкул будзе для Вас карыснай!

Com / public_html / backup (дзе exapmle.com - імя Вашага дамена), імя карыстальніка базы - «user_user», пароль - «Ide2eib6 ?