Как сбросить базу данных mysql?

Я хочу сбросить базу данных mysql только таблицы, которые имеют данные, Можете ли вы дать мне свое предложение. это более полезно

Спасибо И С Уважением, Вара Кумар.PJD

4 ответов


можно использовать --ignore-table опция, но вы должны выяснить, какие таблицы пусты сначала, так как это не возможно непосредственно с mysqldump. Так что вы могли бы сделать

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql

mysqldump <database options> table1 table2 table3 ...

использовать mysqldump (документация находится здесь). Если таблицы не указаны, предполагается, что все таблицы. Можно также явно выбрать таблицы для копирования или игнорирования. Вы можете сказать ему создать операторы drop перед вашими инструкциями create. Если у вас есть mysql 5.1.2 тогда вы можете сказать, чтобы скопировать процедуры.


когда вы сбрасываете всю базу данных. Очевидно, что он имеет большие данные. Так что вы можете предпочесть ниже для лучшего:

Создание Резервной Копии:

mysqldump -u [user] -p[password]--single-transaction --quick --all-databases | gzip > alldb.sql.gz

если ошибка

-- Warning: пропуск данных таблицы mysql.событие. Укажите параметр --events явно.

использование:

mysqldump -u [user] -p --events --single-transaction --quick --all-databases | gzip > alldb.sql.gz

Восстановление Резервной Копии:

gunzip < alldb.sql.gz | mysql -u [user] -p[password]

надеюсь, это поможет:)