mysql备份与还原-mysqldump备份、mysql与source还原
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql备份与还原-mysqldump备份、mysql与source还原,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3254字,纯文字阅读大概需要5分钟。
内容图文
![mysql备份与还原-mysqldump备份、mysql与source还原](/upload/InfoBanner/zyjiaocheng/503/69870ed0963841c8856d52cf56f7efbc.jpg)
[root@oldboy opt]# mysqldump -uroot -poldboy oldboy student >/opt/studentbak.sql
备份一个库或其中的表时,备份语句中不包含建库语句,因此还原时需要指定数据库
如果备份整个库时加上-B参数,备份语句中会包含建库和切库语句如mysqldump -uroot -poldboy -B oldboy,-B参数不适用于备份表
2.备份多个数据库
在系统命令下:mysqldump -u用户 -p密码 --databases 库1 库2 库3 … > /opt/backname.sql
mysqldump -u用户 -p密码 --B 库1 库2 库3 … > /opt/backname.sql
[root@oldboy opt]# mysqldump -uroot -poldboy --databases oldboy oldboy_utf8 >/opt/multidbback.sql
3.备份所有数据库
在系统命令下:mysqldump -u用户 -p密码 --all-databases > /opt/backname.sql
[root@oldboy opt]# mysqldump -uroot -poldboy --all-databases >/opt/alldbback.sql
参考视频 http://edu.51cto.com/course/808.html
备份时可同时对备份的结果通过gzip压缩
mysqldump -uroot -poldboy oldboy student | gzip > /opt/studentbak.sql
mysql备份时常用参数
备份时加--compact参数,会在备份结果中省去一些无用信息,简化输出 ,一般在调试时使用,生产上不使用
[root@oldboy opt]# mysqldump -uroot -poldboy --compact oldboy > /opt/dbak.sql
备份时加-d参数,只备份表结构,即--no-data
[root@oldboy opt]# mysqldump -uroot -poldboy -d oldboy student > /opt/dbak.sql
备份时加-t参数,只备份数据
[root@oldboy opt]# mysqldump -uroot -poldboy -t oldboy student > /opt/tbak.sql
备份时加-B参数,备份多个数据库,即--databases
[root@oldboy opt]# mysqldump -uroot -poldboy -B --events |gzip > /opt/Abak.sql
备份时加-A参数,备份所有数据库,即--all-databases
[root@oldboy opt]# mysqldump -uroot -poldboy -A -B --events |gzip > /opt/Abak.sql
备份时加-F参数,切割bin log,即--flush-logs
[root@oldboy opt]# mysqldump -uroot -poldboy -B -F oldboy|gzip > /opt/Abak.sql
备份时加--maste-date=1(或2,1指定logbin日志及位置时不注释,2注释)参数,会在备份结果中指出从哪个binlog开始恢复
[root@oldboy opt]# mysqldump -uroot -poldboy --compact --master-data=1 oldboy > /opt/masterbak.sql
备份时加-x参数,锁表
备份时加-l参数,只读锁表
备份时加--events参数,备份数据库事件
备份时加--single-transaction参数适合innoDB事务数据库备份,原理是将本次会话的隔离级别设定为repeatable read,以确保本次会话dump时,不会看到其他会话已经提交了的数据
mysql备份还原
1.还原一个数据库,需指定数据库(如果备份时加了-B参数,则不需要指定数据库)
在linux系统下:mysql -u用户 -p密码 库 < /opt/backname.sql
[root@oldboy opt]# mysql -uroot -poldboy oldboy < /opt/testback.sql
2.还原多个数据库:mysql -u用户 -p密码 < /opt/backname.sql
mysql -uroot -poldboy < /opt/twodbback.sql
source还原
在数据库下:source 备份路径及文件名
Mysql>source /opt/oldboyB.sql
如果备份文件中不包含建库语句,则需先通过use切换到对应的库,再source还原
生产场景备份参数使用
myisam:mysqldump -uroot -poldboy -A -B -x --master-data=1 --events|gzip > /opt/all.sql.gz(混合引擎备份,以myisam为主)
innodb:mysqldump -uroot -poldboy -A -B --master-data=1 --single-transaction --events|gzip > /opt/all.sql.gz
5.5.35以前默认是myisam引擎,5.5.35以后默认是innodb,现在推荐使用innodb方式备份
mysql备份与还原-mysqldump备份、mysql与source还原
标签:use htm 读锁 51cto 文件 mysqldump 操作 事件 sql语句
本文系统来源:https://www.cnblogs.com/Forever77/p/10049718.html
内容总结
以上是互联网集市为您收集整理的mysql备份与还原-mysqldump备份、mysql与source还原全部内容,希望文章能够帮你解决mysql备份与还原-mysqldump备份、mysql与source还原所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。