mysql备份和恢复
2015-12-24 10:44
423 查看
mysql备份恢复
mysqldump
备份:
database:mysqldump -uroot -p database > /tmp/database.sql
table:mysqldump -uroot -p database table1> /tmp/table1.sql
还原:
mysql -uroot -p </tmp/database.sql
或者进入命令行:source /tmp/database.sql
另外如果只是指定格式备份数据到文件,以下方式(http://dev.mysql.com/doc/refman/5.7/en/select-into.html)
导出数据文件:
mysql> SELECT * INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n' FROM test.t1;
Query OK, 1 row affected (0.00 sec)
[root@localhost data]# cat /tmp/result.txt
1,"china","HongKong"
倒入数据文件:
mysql> delete from test.t1; Query OK, 1 row affected (0.12 sec)
mysql> select * from test.t1;
Empty set (0.01 sec)
导入:
mysql> LOAD DATA INFILE '/tmp/result.txt' INTO TABLE test.t1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n' ;
Query OK, 1 row affected (0.10 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
查看:
mysql> select * from test.t1;
+----+-------+----------+
| id | fname | lname |
+----+-------+----------+
| 1 | china | HongKong |
+----+-------+----------+
1 row in set (0.00 sec)
忽略或者替换已存在:
mysql> LOAD DATA INFILE '/tmp/result.txt' IGNORE|REPLACE INTO TABLE test.t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' ;
跳过前几条记录:
mysql> LOAD DATA INFILE '/tmp/result.txt' INTO TABLE test.t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
Query OK, 1 row affected (0.12 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select * from test.t1;
+----+-------+----------+
| id | fname | lname |
+----+-------+----------+
| 1 | china | HongKong |
| 2 | china | HongKong |
+----+-------+----------+
2 rows in set (0.00 sec)
mysqldump
备份:
database:mysqldump -uroot -p database > /tmp/database.sql
table:mysqldump -uroot -p database table1> /tmp/table1.sql
还原:
mysql -uroot -p </tmp/database.sql
或者进入命令行:source /tmp/database.sql
另外如果只是指定格式备份数据到文件,以下方式(http://dev.mysql.com/doc/refman/5.7/en/select-into.html)
导出数据文件:
mysql> SELECT * INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n' FROM test.t1;
Query OK, 1 row affected (0.00 sec)
[root@localhost data]# cat /tmp/result.txt
1,"china","HongKong"
倒入数据文件:
mysql> delete from test.t1; Query OK, 1 row affected (0.12 sec)
mysql> select * from test.t1;
Empty set (0.01 sec)
导入:
mysql> LOAD DATA INFILE '/tmp/result.txt' INTO TABLE test.t1
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n' ;
Query OK, 1 row affected (0.10 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
查看:
mysql> select * from test.t1;
+----+-------+----------+
| id | fname | lname |
+----+-------+----------+
| 1 | china | HongKong |
+----+-------+----------+
1 row in set (0.00 sec)
忽略或者替换已存在:
mysql> LOAD DATA INFILE '/tmp/result.txt' IGNORE|REPLACE INTO TABLE test.t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' ;
跳过前几条记录:
mysql> LOAD DATA INFILE '/tmp/result.txt' INTO TABLE test.t1 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;
Query OK, 1 row affected (0.12 sec)
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0
mysql> select * from test.t1;
+----+-------+----------+
| id | fname | lname |
+----+-------+----------+
| 1 | china | HongKong |
| 2 | china | HongKong |
+----+-------+----------+
2 rows in set (0.00 sec)
相关文章推荐
- mysql 点赞取消点赞语句
- 关于mysql的limit用于分页查询的优化
- Windows操作系统下的MySQL主从复制及读写分离[转]
- 关于MySQL注释
- mysqldump导出指定表和部分指定数据
- mysql优化技术
- ubuntu mysql 配置文件my.cnf 更改tmp路径
- mysql组合索引与字段顺序
- mysql日志文件
- mysql无法导入sql语句
- mysql timestamp 修改 时间变化问题
- MySql高级二
- 为MySQL安装配置代理工具Kingshard的基本教程
- 10款最好用的MySQL数据库客户端图形界面管理工具
- mysql 版本
- Ubuntu10下MySQL搭建Amoeba_分片
- Ubuntu10下MySQL搭建Amoeba_分片升级版
- mysql5.7多源复制
- kettle用mysql创建资源库执行sql代码报错
- 为MySQL安装配置代理工具Kingshard的基本教程