Mysql相关操作

本文介绍MySQL数据库的备份及恢复方法,包括使用mysqldump命令进行SQL文备份和压缩备份,以及如何通过CSV文件实现数据的导入导出。此外还提供了将SQL Server数据通过CSV文件导入MySQL的方法。

1:备份数据库

sql文形式

cmd进入mysql bin目录

C:\Program Files\MySQL\MySQL Server 5.1\bin>mysqldump -hlocalhost -uroot -proot
testdb >e:/backfile.sql

就OK了

恢复

cmd到mysql安装目录的bin目录:
先登录:mysql -u root -p
创建数据库:create database testdb ;
use数据库:use 数据库名;
恢复:source e:/backfile.sql

数据库压缩备份

  mysqldump  -hhostname  -uusername  -ppassword databasename  | gzip  > backupfile.sql.gz

备份MySQL数据库某个(些)表

  mysqldump  -hhostname  -uusername  -ppassword databasename specific_table1 specific_table2  > backupfile.sql

同时备份多个MySQL数据库

  mysqldump  -hhostname  -uusername  -ppassword –databases databasename1 databasename2 databasename3  > multibackupfile.sql

 1、还原MySQL数据库的命令

  mysql  -hhostname  -uusername  -ppassword databasename  < backupfile.sql

  2、还原压缩的MySQL数据库

  gunzip  < backupfile.sql.gz  | mysql  -uusername  -ppassword databasename

  3、将数据库转移到新服务器

  mysqldump  -uusername  -ppassword databasename  | mysql –host =*. *. *. *  -C databasename
2:csv文件的导入导出
	导出

SELECT * FROM mytable  

INTO OUTFILE 'c:/tmp/mytable.csv' 

FIELDS TERMINATED BY ','  

OPTIONALLY ENCLOSED BY '"'  

LINES TERMINATED BY '\r\n'; 

导入

LOAD DATA INFILE 'c:/tmp/mytable.csv'  

INTO TABLE mytable  

FIELDS TERMINATED BY ','  

OPTIONALLY ENCLOSED BY '"'  

LINES TERMINATED BY '\r\n'; 

最近就是遇到需要将sqlServer数据导入到mysql,由于数据源一直没法建成,就通过CSV作为中间数据传输方式。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值