Mysql数据库备份与恢复测试

此测试在linux系统下进行。

1.创建数据库test
这里写图片描述
数据库test中的表
Mysql数据库备份与恢复测试_第1张图片

2.备份操作

备份指令:

将数据库test备份到/home/lgj/aaa/路径下的test1.sql

mysqldump -u root -p test>/home/lgj/aaa/test1.sql

3.生成的备份表
可以看到备份表中包含了创建数据表的操作和插入数据的操作。

DROP TABLE IF EXISTS `book`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `book` (
  `id` int(11) DEFAULT NULL,
  `user_name` char(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `book`
--

LOCK TABLES `book` WRITE;
/*!40000 ALTER TABLE `book` DISABLE KEYS */;
INSERT INTO `book` VALUES (1,'guo'),(2,'jian'),(3,'liang');
/*!40000 ALTER TABLE `book` ENABLE KEYS */;
UNLOCK TABLES;

3.恢复操作
进行恢复操作前可以先把数据库test中的表全部删除再进行测试
恢复指令

mysql -u root -p test</home/lgj/aaa/test1.sql

4.使用程序进行备份
使用java.lang.Runtime的方法exec(String)执行上述指令。
便可以在软件上进行定时备份。
待测试。

你可能感兴趣的:(数据库)