2011-12-05 4 views
0

Я пытаюсь создать резервную копию резервной копии mysql с нормальной (понимаемой восстанавливаемой). Моя проблема заключается в том, что мне нужно создать резервную копию одной таблицы, которая была в последний раз создана или отредактирована. Можно ли установить mysqldump для этого? Mysql может найти последнюю вставленную таблицу, но как ее включить в команду mysql dump? Мне нужно сделать это без блокировки таблицы, и DB имеет разделение позволило .... Спасибо за помощь ...Mysql дамп одиночной таблицы

ответ

0

Вы можете использовать SQL, чтобы получить последнюю вставленную/обновленную таблицу: -

select table_schema, table_name 
from information_schema.tables 
where table_schema not in ("mysql", "information_schema", "performance_schema") 
order by greatest(create_time, update_time) desc limit 1; 

После того как вы получили результаты этого запроса, вы можете скопировать его на любой другой язык (например, bash), чтобы создать точный дамп таблицы).

+0

Знайте это, но как включить это в файл bat bat. Можете ли вы дать мне пример файла win bat, где выполняется любая команда myslq, и результат sql используется в mysql dump ??? Я нашел 'c: \ \ bin \ mysqldump -u [user] -p [пароль] --result-file =" c: \ \ backup.% DATE: ~ 0,3%. sql "[database]' в качестве примера – martin

+0

Вы используете окно? (Я очень плохо в окне ...). Если вы можете установить результат запроса в переменную? – ajreal

+0

Мне нужно передать это имя таблицы в mysql dump. Все это должно быть выполнено в файле bat bat, или как-то еще, как я могу запланировать это задание. – martin

0

Для сброса одной таблицы используйте следующую команду открытой CMD строке и введите путь к MySQL как C: \ Program Files \ MySQL \ Bin. Теперь введите команду туздЫшпр -u имя пользователь -p пароля имя_базы_данного имя таблицы> C: \ Backup \ filename.sql

здесь username- вашего MySQL имя пользователя пароля вашей тузд пароля имяБДа - ваше имя базы данных имени таблицы - имя вашей таблицы C: \ backup \ filename.sql - путь к файлу, который должен сохранить файл, и имя файла.

Если вы хотите добавить таблицу резервного копирования в любые другую базу данных вы можете сделать это с помощью следующих шагов

логина для MySQL типа ниже команд MySQL -u имя пользователя -p имя базы данных паролей < C: \ резервного копирования \ filename.sql

Смежные вопросы