Ось тут чергова засада, phpmyadmin пише, що в бекапи немає не однієї таблиці! Імпортують через текстовий файл, без стиснення в utf8. Вирішив поексперементувати з цим файлом. Вибрав кілька таблиць, і запхав їх у інший текстовий файл, зберіг, і сталося диво! При імпорті, все вдало імпортувалося!
Хотів запитати у вас, що можна почистити із загального файлу бекапу, щоб можна було залити єдиним файлом, а phpmyadmin не писав, що він не бачить таблиці?
Подивився розмір кеша (cache), і отетерів - близько 2Мб! Чи можна його видалити, і найголовніше як? Я не дуже добре вмію працювати з БД.
Мені скоро доведеться переносити БД на хостинг, не хотілося б зустрічатися з такою проблемою там.
Як взагалі можна оптимізувати БД у Друпала?
--------------------
Для успішної, часткової оптимізації БД, завдяки чому можна очистити дорогоцінну БД від сміття, вам будуть потрібні початкові знання в імпорті \ експорті БД з phpmyadmin.
cache, cache_block, cache_content, cache_filter, cache_form, cache_menu, cache_page, cache_update, cache_views.
Нижче цих таблиць видаляємо вміст в рядках
INSERT INTO `cache` VALUES.
INSERT INTO `cache_block` VALUES.
INSERT INTO `cache_content` VALUES.
INSERT INTO `cache_filter` VALUES.
INSERT INTO `cache_form` VALUES.
INSERT INTO `cache_menu` VALUES.
INSERT INTO `cache_page` VALUES.
INSERT INTO `cache_update` VALUES.
INSERT INTO `cache_views` VALUES.
Говорячи простіше, все що всі ці рядки можна видалити без докорів сумління.
* Шукаємо таблиці з префіксом watchdog і видаляємо рядки
INSERT INTO `watchdog` VALUES.
Тепер можна зберігати, і імпортувати БД без сміття. Полегшення кінцевої версії бекапу приємно здивує тих, хто піклуватися про зайві КБ в БД, наприклад, я.
--
-- Структура таблиці `cache_block`
--
2. Так:
--
-- Дамп даних таблиці `cache_block`
--
Якщо і це не допоможе, тоді вам доведеться розбити свій бекап на кілька файлів. Наприклад: fff.sql (ваш бекап). Зробіть кілька файлів, в які вставте таблиці, і по черзі імпортуйте в вашу БД.
Створюємо файл fff1.sql, і поміщаємо туди кілька таблиць (якщо при імпорті phpmyadmin вибиватиме помилкою, то зробіть файл з проблемною таблицею)
CREATE TABLE `access` (
`Aid` int (11) NOT NULL auto_increment,
`Mask` varchar (255) NOT NULL default '',
`Type` varchar (255) NOT NULL default '',
`Status` tinyint (4) NOT NULL default '0',
PRIMARY KEY ( `aid`)
) ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1;
CREATE TABLE `accesslog` (
`Aid` int (11) NOT NULL auto_increment,
`Sid` varchar (64) NOT NULL default '',
`Title` varchar (255) default NULL,
`Path` varchar (255) default NULL,
`Url` varchar (255) default NULL,
`Hostname` varchar (128) default NULL,
`Uid` int (10) unsigned default '0',
`Timer` int (10) unsigned NOT NULL default '0',
`Timestamp` int (10) unsigned NOT NULL default '0',
PRIMARY KEY ( `aid`),
KEY `accesslog_timestamp` (` timestamp`),
KEY `uid` (` uid`)
) ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1;
Зберігаємо fff1.sql, імпортуємо з допомогою phpmyadmin в вашу БД. Так чинимо з усіма таблицями, які є у вас в бекапи. Очевидно, що не варто створювати великі файли типу fff1. 99.sql, краще зробити 10-15 невеликих файлів, і з успіхом їх імпортувати.
А щоб не наступати на мої граблі, скористайтеся радою direqtor. який нагадує, що при збереженні бекапу треба ставити галки створення таблиць, видалення таблиць і IF NOT EXISTS.
З повагою, Patolog.
Нове на форумі
- Прикріпити datepicker до довільного input
- Не можу поміняти контакти через page.tpl.php
- Інтернет-магазин на Drupal 8
- Проблеми при установці dev версії drupalife_store 7.x-1.x-dev
- Як отримати uri img з масиву item в field.tpl.php
- Як додати картинку збоку
- Автоматичне зняття матеріалу по полю дата
- Розсилається спам з сайту на друпалі
- Drupal 7 пагінацію
- Зауваження по сайту
Вміст сайту публікується на умовах CreativeCommons Attribution-ShareAlike 3.0 або більш пізньої версії
Програмні коди в тексті статей - на умовах GNU GPL v2 або більш пізньої версії.
Drupal - торгівельна марка Дріса Байтаерта