mysql 命令行备份还原数据库操作

一  备份操作

1.备份全部数据库

 mysqldump -uroot -p --all databases > aa.sql

2.备份某个数据库并压缩

mysqldump -uroot -p databasename |gzip > aa.sql.gz

3 .备份单个表

mysqldump -uroot -p -table dbname tbname1 tbname2 >aa.sql

4.同时备份多个数据库

mysqldump -uroot -p -databases db1 db2 > aa.sql


*常用选项  

--add-locks   

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。   

--add-drop-table   
在每个create语句之前增加一个drop table。  

-c, --complete-insert   
使用完整的insert语句(用列名字)。 


-F, --flush-logs   
在开始导出前,洗掉在MySQL服务器中的日志文件。


-f, --force,   
即使我们在一个表导出期间得到一个SQL错误,继续。

-l, --lock-tables.   
为开始导出锁定所有表。

-w, --where='where-condition'   
只导出被选择了的记录;注意引号是强制的!


二.还原操作

1.mysql -uroot -p dbname <aa.sql --default-character-set=utf8

设置默认编码,防止‘\n’不识别错误的发生

2.mysql使用source命令导入数据库编码问题
mysql>use 数据库名称(与你的网站数据库名相同)

set names utf8; (先确认编码 注意不是UTF-8)
source D:\123.sql (要导入的数据库名称)


*另

导出:select * from tb into outfile "a.sql"

导入:load data local infile "a.sql" into table tbname

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值