restoring tables and their records in restoring a database

dotKer

Member
$ nano testDB.sql
When I type the above in Shell, it produces the following.
-- MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64)
--
-- Host: localhost Database: testDB
-- ------------------------------------------------------
-- Server version 5.7.27-0ubuntu0.18.04.1

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `testTB`
--

DROP TABLE IF EXISTS `testTB`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `testTB` (
`num` int(11) NOT NULL,
`name` varchar(255) CHARACTER SET utf16 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `testTB`
--

LOCK TABLES `testTB` WRITE;
/*!40000 ALTER TABLE `testTB` DISABLE KEYS */;
INSERT INTO `testTB` VALUES (1,'Jack'),(2,'Ann');
/*!40000 ALTER TABLE `testTB` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET [email protected]_TIME_ZONE */;

/*!40101 SET [email protected]_SQL_MODE */;
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
/*!40014 SET [email protected]_UNIQUE_CHECKS */;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
/*!40111 SET [email protected]_SQL_NOTES */;
-- Dump completed on 2019-10-16 17:54:42
I hope you notice there is a table "testTB" and 2 records in the quote above.

I like to restore the database "testDB" above.

So I made a database "testDB" like the following.
mysql> create database testDB
And I did the following.
$ mysqldump -u root -p testDB < testDB1.sql
Enter password:
As I enter the password correctly.
It says the following.
MySQL dump 10.13 Distrib 5.7.27, for Linux (x86_64)
--
-- Host: localhost Database: testDB
-- ------------------------------------------------------
-- Server version 5.7.27-0ubuntu0.18.04.1

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;
/*!40103 SET [email protected]_TIME_ZONE */;

/*!40101 SET [email protected]_SQL_MODE */;
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
/*!40014 SET [email protected]_UNIQUE_CHECKS */;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
/*!40111 SET [email protected]_SQL_NOTES */;

-- Dump completed on 2019-10-16 19:05:03
But there is not a table "testTB" and its 2 records in the just above.

How can I restore a table "testTB" and its 2 records?
 
Last edited:


JulienCC

Active Member
$ mysqldump -u root -p testDB < testDB1.sql
This is not the proper was to restore a DB. "mysqldump" commands prints a dump file. You are trying to feed it with the content of the testDB1.sql file, but this command doesnt care about what you type at all. See http://www.tldp.org/LDP/abs/html/io-redirection.html for explanations.

Use the following command to restore the DB from the file :
Code:
$ mysql -u root -p testDB < testDB1.sql
 

Members online


Latest posts

Top