针对数据量比较小的情况下使用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参数详解》