Я використовував mysqldump для експорту бази даних, наприклад:
mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
Якось це експортує лише одну таблицю. Щось я роблю не так?
Я використовував mysqldump для експорту бази даних, наприклад:
mysqldump -u root -ppassword my_database > c:\temp\my_database.sql
Якось це експортує лише одну таблицю. Щось я роблю не так?
mysqldump -u root -ppassword -B my_database
Відповіді:
спробуйте це. Загалом існує три способи використання mysqldump -
щоб скинути набір з однієї або декількох таблиць,
shell> mysqldump [options] db_name [tbl_name ...]
набір однієї або декількох повних баз даних
shell> mysqldump [options] --databases db_name ...
або цілий сервер MySQL - як показано тут:
shell> mysqldump [options] --all-databases
Цитуючи це посилання: http://steveswanson.wordpress.com/2009/04/21/exporting-and-importing-an-individual-mysql-table/
Щоб експортувати таблицю, запустіть наступну команду з командного рядка:
mysqldump -p --user=username dbname tableName > tableName.sql
Це експортує tableName у файл tableName.sql.
Щоб імпортувати таблицю, запустіть наступну команду з командного рядка:
mysql -u username -p -D dbname < tableName.sql
Шлях до tableName.sql повинен бути доданий до абсолютного шляху до цього файлу. На цьому етапі таблиця буде імпортована в БД.
Тут я збираюся експортувати 3 таблиці з бази даних з іменем myDB у файл sql з назвою table.sql
mysqldump -u root -p myDB table1 table2 table3 > table.sql