Linux mysqldump 数据库备份与还原
来源:互联网 发布:怎么成为算法工程师 编辑:程序博客网 时间:2024/05/01 07:04
1、备份单个数据库下所有表格
在备份mydb数据库前,先看下mydb有哪些表
mysql> use mydbDatabase changedmysql> show tables;+----------------+| Tables_in_mydb |+----------------+| TStudent || Tprice |+----------------+2 rows in set (0.00 sec)
备份mydb数据库
[root@localhost tmp]# mysqldump -uroot -p123456 --compact mydb >mydb1.sql
查看备份文件内容
[root@localhost tmp]# cat mydb1.sql /*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `TStudent` ( `name` varchar(50) DEFAULT NULL, `age` int(20) DEFAULT NULL, `sex` varchar(50) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;/*!40101 SET character_set_client = @saved_cs_client */;INSERT INTO `TStudent` VALUES ('zhangsan',20,'male'),('lisi',21,'female');/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `Tprice` ( `name` varchar(50) DEFAULT NULL, `price` int(20) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;/*!40101 SET character_set_client = @saved_cs_client */;
可以看到备份文件内容包含创建两个表格的语句和向表格中插入数据的语句,无创建数据库的语句。
2、备份数据库指定的表格
[root@localhost tmp]# mysqldump -uroot -p123456 --compact mydb TStudent >mydb_TStudent.sql[root@localhost tmp]# cat mydb_TStudent.sql /*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `TStudent` ( `name` varchar(50) DEFAULT NULL, `age` int(20) DEFAULT NULL, `sex` varchar(50) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;/*!40101 SET character_set_client = @saved_cs_client */;INSERT INTO `TStudent` VALUES ('zhangsan',20,'male'),('lisi',21,'female');
3、备份所有数据库
先看下有哪些数据库
mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mydb || mydb2 || mysql || test || wordpress |+--------------------+
mysqldump -uroot -p123456 --compact --all-databases >myalldatabases.sql
备份文件内容太多,只截取其中一部分
CREATE DATABASE /*!32312 IF NOT EXISTS*/ `mydb` /*!40100 DEFAULT CHARACTER SET latin1 */;USE `mydb`;/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `TStudent` ( `name` varchar(50) DEFAULT NULL, `age` int(20) DEFAULT NULL, `sex` varchar(50) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;/*!40101 SET character_set_client = @saved_cs_client */;INSERT INTO `TStudent` VALUES ('zhangsan',20,'male'),('lisi',21,'female');/*!40101 SET @saved_cs_client = @@character_set_client */;/*!40101 SET character_set_client = utf8 */;CREATE TABLE `Tprice` ( `name` varchar(50) DEFAULT NULL, `price` int(20) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=latin1;/*!40101 SET character_set_client = @saved_cs_client */;
由于是对多个数据库进行备份,所以该备份文件内容中是含创建数据库的语句。
4、还原数据库
还原数据两种方式:
方式一:命令行模式
mysql -uroot -p123456 mydb <mydb1.sql
方式二:mysql环境下
mysql> use mydbDatabase changedmysql> source /dd/tmp/mydb1.sql
0 0
- Linux mysqldump 数据库备份与还原
- mysqldump备份还原数据库
- mysqldump 备份与还原
- mysqldump备份与还原
- mysqldump备份和还原数据库
- mysql 备份/还原数据库 mysqldump
- MySQL备份与还原:mysqldump
- mysqldump备份数据库和mysql还原数据库
- mysqldump备份数据库和mysql还原数据库
- MYSQLDUMP备份数据库和MYSQL还原数据库
- MYSQLDUMP备份数据库和MYSQL还原数据库
- wamp:MySql数据库备份还原(mysqldump)
- Mysqldump备份和还原MySQL数据库!
- MYSQLDUMP备份和还原MYSQL数据库
- mysqldump备份还原数据库(日常记录)
- mysqldump备份与还原数据操作
- mysqldump备份与还原数据操作
- MySQL 数据备份与还原(mysqldump)
- dblink
- 后缀数组应用小结
- 菱形图案的输出
- 系统移植-uboot移植
- 深入浅出ES6(九):学习Babel和Broccoli,马上就用ES6
- Linux mysqldump 数据库备份与还原
- 关于Android Force Close 出现的原因 以及解决方法
- Android进阶UI之百分比布局库(percent-support-lib) 解析与扩展
- 系统移植-内核移植
- c++ 11(五)
- leetcode46/47-Permutations I/II(全排列问题)
- Android 主题与style概述
- 九、堆与优先队列---(3)输出堆中元素并获取和删除堆顶元素
- 系统移植-驱动移植