如何使用mysqldump备份数据库

首先查看mysql命令是否存在

如果不存在可以用find /name mysql -print来查找 然后用ln链接命令链接到/usr/bin下面 (系统自动会找/usr/bin下面的文件)

然后登陆mysql数据库进行备份 ,在备份前,需要对所有的表设置为已读

接着

-A代表导出全数据库 -B代表导出部分数据库

--master-data是用于另外一台服务器作为master的slave.前提是必须开启binlog和RELOAD权限 后面的参数为1,代表会把chang master to 以及二进制文件的具体postion和信息作为执行语句直接输出,

如果设置为2,那么该语句只作为一个comment(注释)语句.如果没有指定,默认值为1.

出现这个原因是没有开启binlog(数据库操作日志)功能

 

单独导出某张表(-b代表只导出表结构,但不包含数据)

看到数据已经已压缩包的形式导出,可以使用scp复制到我们的slave上.

解压数据用gunzip test.mysql.gz

恢复数据到数据库 mysql -uroot -p < test.mysql

原文地址:https://www.cnblogs.com/justinyang/p/8625389.html