mySQL之数据备份,迁移等操作
来源:互联网 发布:数据恢复软件二点零 编辑:程序博客网 时间:2024/06/04 17:43
数据库迁移
务必保证在相同版本之间迁移
mysqldump -h 源IP -uroot -p123 –databases db1 | mysql -h 目标IP -uroot -p456
表的导入导出
SELECT… INTO OUTFILE 导出文本文件
示例:
mysql> SELECT * FROM school.student1
INTO OUTFILE ‘student1.txt’
FIELDS TERMINATED BY ‘,’ //定义字段分隔符
OPTIONALLY ENCLOSED BY ‘”’ //定义字符串使用什么符号括起来
LINES TERMINATED BY ‘\n’ ; //定义换行符mysql 命令导出文本文件
示例:
mysql -u root -p123 -e ‘select * from student1.school’ > /tmp/student1.txt
mysql -u root -p123 –xml -e ‘select * from student1.school’ > /tmp/student1.xml
mysql -u root -p123 –html -e ‘select * from student1.school’ > /tmp/student1.html
windows平台下要使用-e后面需要双引号
LOAD DATA INFILE 导入文本文件
mysql> DELETE FROM student1;
mysql> LOAD DATA INFILE ‘/tmp/student1.txt’
INTO TABLE school.student1
FIELDS TERMINATED BY ‘,’
OPTIONALLY ENCLOSED BY ‘”’
LINES TERMINATED BY ‘\n’;
MySQL数据备份
1. 物理备份: 直接复制数据库文件,适用于大型数据库环境。但不能恢复到异构系统中如Windows。
2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。
使用mysqldump实现逻辑备份
语法:
mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql示例:
单库备份
mysqldump -uroot -p123 db1 > db1.sql
mysqldump -uroot -p123 db1 table1 table2 > db1-table1-table2.sql多库备份
mysqldump -uroot -p123 –databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql备份所有库
mysqldump -uroot -p123 –all-databases > all.sql备份数据库中的表
mysqldump -uroot -p123 db1 user >d:\ db1-user.sql
3. 导出表: 将表导入到文本文件中。
SELECT… INTO OUTFILE 导出文本文件
示例:
mysql> SELECT * FROM school.student1
INTO OUTFILE ‘student1.txt’
FIELDS TERMINATED BY ‘,’ //定义字段分隔符
OPTIONALLY ENCLOSED BY ‘”’ //定义字符串使用什么符号括起来
LINES TERMINATED BY ‘\n’ ; //定义换行符mysql 命令导出文本文件
示例:
mysql -u root -p123 -e ‘select * from student1.school’ > /tmp/student1.txt
mysql -u root -p123 –xml -e ‘select * from student1.school’ > /tmp/student1.xml
mysql -u root -p123 –html -e ‘select * from student1.school’ > /tmp/student1.html
windows平台下要使用-e后面需要双引号
LOAD DATA INFILE 导入文本文件
mysql> DELETE FROM student1;
mysql> LOAD DATA INFILE ‘/tmp/student1.txt’
INTO TABLE school.student1
FIELDS TERMINATED BY ‘,’
OPTIONALLY ENCLOSED BY ‘”’
LINES TERMINATED BY ‘\n’;
如果没有权限,则需要:
然后在ini配置文件中修改mysqld的数据项secure_file_priv=d:\,
重启mysql服务,配置文件生效,现在可以将表中的数据导入指定的d盘。
- mySQL之数据备份,迁移等操作
- mysql数据库迁移/备份/恢复等操作说明
- mysql 备份数据迁移,出错的处理
- mysql的数据备份操作
- [MySQL] MySQL数据移植迁移 + 备份【InnoDB存储引擎】
- Oracle备份之数据文件等的转移,迁移
- Mysql之Mysql数据迁移篇
- redis数据备份,迁移
- mysql的修改用户,备份,整个opengoo的数据迁移
- Mysql锁表解锁实现数据备份迁移
- mysql数据迁移到mongodb之工具迁移
- mysql到hbase数据迁移之getobject
- mysql备份、还原和迁移
- Mysql备份和迁移xtrabackup
- MSTR数据迁移及备份
- 迁移/备份oracle12c服务器数据
- Elasticsearch数据迁移与备份
- MySQL之数据操作
- 关于在linux下安装oracle时执行命令runInstaller报错
- 深入研究java.lang.ThreadLocal类
- 安装centos 5.9系统,出现Error: Cannot find a valid baseurl for repo: base报错
- 老蜗牛写采集:获取数据(正则篇)
- Jquery滚动条监听事件
- mySQL之数据备份,迁移等操作
- 在页面的js直接调用后台传到页面的数据
- CCF——数列分段 && 日期计算
- interview20170914
- 程序员和算法
- Android 最常用的设计模式十一 安卓源码分析—— 代理模式(proxy)
- 从零开始搭网站---静态网页
- springmvc+jsp/html 前后台交互(二):controller和jsp页面交互
- java概述