一、
1.使用mysqldump命令生成INSERT语句备份
此方法类似于expdp\exp工具
语法如下:
mysqldump [arguments] > file_name.sql
使用帮助:
[root@gc ~]# mysqldump
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help
备份实例:
备份所有数据库
# mysqldump -uroot -proot --all-database > /tmp/dumpback/alldb.sql
备份某些数据库
# mysqldump -uroot -proot --database sqoop Hive > /tmp/dumpback/sqoop_hive.sql
备份某数据库中的表
# mysqldump -uroot -proot sqoop tb1 > /tmp/dumpback/sqoop_tb1.sql
查看备份内容:
[root@gc dumpback]# more sqoop_tb1.sql
-- MySQL dump 10.13 Distrib 5.5.24, for Linux (x86_64)
--
-- Host: localhost Database: sqoop
-- ------------------------------------------------------
-- Server version 5.5.24
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
......
--
-- Table structure for table `tb1`
--
DROP TABLE IF EXISTS `tb1`;
/*!40101 SET &#