Назад | Перейти на главную страницу

Использование mysqldump из пакета 5.1 для резервного копирования данных с сервера 5.0?

У меня возникли проблемы с попыткой резервного копирования данных из таблицы City в мировой базе данных с сервера mysql 5.0 в локальной сети:

mysqldump --tab=/home/developer/Desktop -u developer -h 192.168.10.196 -p world City

Я получаю такую ​​ошибку:

Not dumping tablespaces as no INFORMATION_SCHEMA.FILES table on this server

Моя версия mysqldump - 10.13 (с сервера Mysql 5.1.49), тогда как на сервере 192.168.10.196 установлен Mysql 5.0.77 (версия mysqldump по умолчанию, которая поставляется с этим пакетом, - 10.11).

Имеет ли значение версия mysqldump? Почему я не могу использовать mysqldump?

Спасибо!

Вот таблицы в information_schema для MySQL 5.1.37

+ --------------------------------------- +
| Tables_in_information_schema |
+ --------------------------------------- +
| CHARACTER_SETS |
| КОЛЛАЦИИ |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| КОЛОННЫ |
| COLUMN_PRIVILEGES |
| ДВИГАТЕЛИ |
| СОБЫТИЯ |
| ФАЙЛЫ |
| GLOBAL_STATUS |
| GLOBAL_VARIABLES |
| KEY_COLUMN_USAGE |
| РАЗДЕЛЫ |
| ПЛАГИНЫ |
| ПРОЦЕССЛИСТ |
| ПРОФИЛИРОВАНИЕ |
| REFERENTIAL_CONSTRAINTS |
| ПУТИ |
| СХЕМА |
| SCHEMA_PRIVILEGES |
| SESSION_STATUS |
| SESSION_VARIABLES |
| СТАТИСТИКА |
| ТАБЛИЦЫ |
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| ТРИГГЕРЫ |
| USER_PRIVILEGES |
| ПРОСМОТРЫ |
+ --------------------------------------- +
28 рядов в наборе (0,01 сек)

Вот таблицы в information_schema для MySQL 5.0.83

+ --------------------------------------- +
| Tables_in_information_schema |
+ --------------------------------------- +
| CHARACTER_SETS |
| КОЛЛАЦИИ |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| КОЛОННЫ |
| COLUMN_PRIVILEGES |
| KEY_COLUMN_USAGE |
| ПРОФИЛИРОВАНИЕ |
| ПУТИ |
| СХЕМА |
| SCHEMA_PRIVILEGES |
| СТАТИСТИКА |
| ТАБЛИЦЫ |
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| ТРИГГЕРЫ |
| USER_PRIVILEGES |
| ПРОСМОТРЫ |
+ --------------------------------------- +
17 рядов в наборе (0,00 сек)

Очевидно, mysqldump для 5.1 предполагает наличие всех таблиц 5.1 information_schema. Лучше всего установить mysql 5.0 в другое место на коробке и вызвать этот двоичный исполняемый файл mysqldump с абсолютным путем, откуда вы установили MySQL 5.0, или вы можете использовать другой компьютер Linux, на котором установлен MySQL 5.0, и удаленно выполнить mysqldump.

О, я вижу. Если я использую параметр --tab - это фактически создает 2 файла: sql с необработанными данными с разделителями табуляции и txt с простой схемой sql.

А также - файл sql идет на ваш компьютер и принадлежит вам. Пока txt остается в каталоге данных на сервере и принадлежит серверу.

так ..... там ... у нас разные владения.

и руководство Mysql советует вам просто установить ssh на сервер и установить каталог, доступный для сервера, и вам нравится tmp: Итак - это работает (через ssh):

mysqldump --tab=/tmp -p world City