搞定linux上MySQL编程(四):数据导入导出和备份(二)

2015-11-21 01:46:18 · 作者: · 浏览: 7
dhat-linux-gnu (i386) -- -- Host: localhost Database: db_users -- ------------------------------------------------------ -- Server version 5.1.66 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `password` -- DROP TABLE IF EXISTS `password`; /*!40101 SET @saved_cs_client = @@character_set_client */; "db_userr.sql" 163L, 6366C 1,1 Top -- MySQL dump 10.13 Distrib 5.1.66, for redhat-linux-gnu (i386) -- -- Host: localhost Database: db_users -- ------------------------------------------------------ -- Server version 5.1.66 ...... 数据导出成功。 数据库导出文件可以通过如下几种方式来恢复到数据库中: 1 利用mysql命令执行数据的恢复操作:
# mysql -u root db_users2 < db_userr.sql -p        
Enter password: 
[root@localhost allen]# mysql -u root -p
Enter password: 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_users           |
| db_users2          |
| mysql              |
| test               |
+--------------------+
5 rows in set (0.00 sec)

mysql> 
2. sql语句source 来导入。
mysql> create database db_users3;
Query OK, 1 row affected (0.00 sec)
mysql> use db_users3;
Database changed
mysql> source db_userr.sql
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.00 sec)
对于单个表示的数据备份可以采用select into ... outfile ... 进行数据导出,利用load data ... 方式进行数据导入。 数据表备份执行如下:
mysql> select  * into outfile 'tbbk_users' from tb_users;        
Query OK, 13 rows affected (0.00 sec)
数据表执行如下:
mysql> load data infile 'tbbk_users' into table tb_users;                                  
Query OK, 13 rows affected, 13 warnings (0.00 sec)
Records: 13  Deleted: 0  Skipped: 0  Warnings: 13