首先查看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