Я собираюсь импортировать базу данных .. (db.sql
)
Я буду использовать что-то вроде:
mysql -u root -p db < db.sql
Вы можете сказать мне, в чем разница между этим и mysqldump
?
Спасибо
mysqldump
это инструмент экспорта, с помощью которого вы могли бы создать файл для импорта, например
mysqldump -u root -p db > db-export.sql
Полученный файл будет в основном состоять из SQL CREATE
заявления, за которыми следуют INSERT
заявления.
mysql
это интерактивный клиент MySQL, который также с радостью принимает файл, полный SQL, на stdin
и выполнить эти запросы - в данном случае импортировать экспортированный дамп.
mysqldump предназначен для экспорта / резервного копирования баз данных:
mysqldump -u root -p db > db.sql