image.png
    错误:用mysqldump 备份数据库,然后恢复的时候报错如下:
    ERROR 1305 (42000) at line 9089: FUNCTION 538329e1768cd.Fn_ParentsList_Select does not exist

    经过查找,发现是mysqldump 不加任何参数的情况下是不会导出存储过程与函数,如果需要导出函数与存储过程需要加一个 -R
    这样导出的sql 文件里面才包括存储过程与函数
    如果只需要导出存储过程,函数,则执行:

    1. mysqldump --database dbname -ntdR --triggers=false > dbname.sql

    其中,-d 表示—no-create-db, -n表示—no-data, -t表示—no-create-info, -R表示导出function和procedure。所以上述代码表示仅仅导出函数和存储过程,不导出表结构和数据。 —triggers=false 表示不导出 triggers
    数据与函数,存储过程全导出,执行:

    1. mysqldump --database dbname -R >dbname.sql

    另外一个错误,在配置文件中加入:

    1. log-bin-trust-function-creators=1
    2. #或者
    3. set global log_bin_trust_function_creators=1;

    否则报错如下:
    This FUNCTION has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary
    logging is enabled (you might want to use the less safe log_bin_trust_FUNCTION_creators
    variable)

    mysqldump 报错 ERROR 1305 (42000) FUNCTION

    数据大小不一致 :(尚未找到原因)
    image.png
    image.png
    212数据库IO情况: iostat -d -m -x 2
    image.png
    211查看从库的并发量:
    image.png
    查看读写:
    image.png