Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in SQL by (6.1k points)

By default, mysqldump will be taking the backup of an entire database. I want to back up a single table in the MySQL. 

Will it be possible? If so how can I restore it?

2 Answers

0 votes
by (12.7k points)
edited by

Dumping and restoring a single table from .sql:

Dump

mysqldump db_name table_name > table_name.sql

Dumping from a remote database

mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql

Restore

mysql -u <user_name> -p db_name

mysql> source <full_path>/table_name.sql

or in one line:

mysql -u username -p db_name < /path/to/table_name.sql

Dumping and restoring a single table from a compressed (.sql.gz) format:

Dump

mysqldump db_name table_name | gzip > table_name.sql.gz

Restore

gunzip < table_name.sql.gz | mysql -u username -p db_name

Want to Learn SQL to get expertise in the concepts of SQL? Join the SQL Course and get certified.

Watch the below MySQL video tutorial to gain more knowledge on MySQL

0 votes
by (1.9k points)

In fact, you can use mysqldump to perform smart backups. If you want to backup a table, you can use mysqldump like this:

bash code 

mysqldump -u [username] -p [database_name] [table_name] > [ data_backup .txt] SQL ]


 

For example, if your database name is my_database and you need to backup a table named my_table, you can store the backup in a file named my_table_backup.sql like this:

bash code 

mysqldump -u root -p my_database my_table> my_table_backup.sql

Restore table

You can optionally use the mysql command to restore the table like this:

Option 1: Use the SOURCE command to edit the table data:

bash code

mysql -u root -p my_database

Log in and run:

SQL code 

 

SOURCE /path/to/my_table_backup.sql; >

Option 2: Restore the table directly with a command without entering the MySQL shell:

bash code 

mysql -u root -p my_database < my_table_backup.sql

This will read the contents of my_table_backup.sql and restore my_table to my_database.

Related questions

0 votes
1 answer
asked Dec 18, 2020 in SQL by Appu (6.1k points)
0 votes
2 answers
asked Jun 26, 2020 in SQL by Sudhir_1997 (55.6k points)
0 votes
1 answer

1.2k questions

2.7k answers

501 comments

693 users

Browse Categories

...