文档 · 2018年12月27日 0

mysqldump备份数据

针对数据量比较小的情况下使用mysqlsump备份还是很快的。简单的介绍下备份和恢复操作。

全库备份

[root@woniusnail /]# mysqldump -uroot -ppassword --all-database >full_database.sql
###简单解释下参数
-u:               登录数据库的用户名
-p:               登录数据库的密码
--all-database:   备份所有数据库如果你想备份某个数据库可以这样写假设我要备份test数据库 mysqldump -uroot -ppassword test >full_database.sql
>:                备份文件输出的位置
如果想备份远程的数据库 只需要在mysqldump 后面加个-h就可以了
-h:               指定要连接的数据库地址,端口默认是3306 如果不是默认端口那还需要接个-p 最后完整的句子是这样的

[root@woniusnail /]# mysqldump -h192.168.10.10 -p3306 -uroot -p --all-database >full_database.sql

备份时排除某张表

[root@az2-snat-prd-net-01 volumes01]# mysqldump -uroot -p zabbix --ignore-table=e-table=zabbix.events --ignore-table=zabbix.history_text >/volumes01/zabbix.sql

--ignore-table:  忽略的表.格式为 --ignore-table=数据库名.表名

备份时不导出数据,只导出表结构

[root@az2-snat-prd-net-01 volumes01]# mysqldump -d -h192.168.10.10 -uroot -p zabbix >/volumes01/zabbix.sql

备份某个表

[root@az2-snat-prd-net-01 volumes01]# mysqldump -d -h192.168.10.10 -uroot -p zabbix table >/volumes01/zabbix.sql

其他参数请参考阿里参数详解:《mysqldump参数详解

打赏