简单的Mysql数据库备份和同步脚本
2017-01-11 15:07
393 查看
应用背景简介:
‘123.57.111.222’为生产环境mysql所在IP。
为了方便调试,现搭建了一个调试服务器。 此脚本运行于调试服务器,拥有备份生产环境中mysql的数据,并将数据同步到调试服务器,保持数据一致。
批量导入sql语句文件时,可能会因为文件过大或sql语句太长导致
解决办法:在mysql配置文件中设置 max_allowed_packet = 10M (可以根据实际情况设置大小)
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。
参考:http://www.jb51.net/article/23781.htm
‘123.57.111.222’为生产环境mysql所在IP。
为了方便调试,现搭建了一个调试服务器。 此脚本运行于调试服务器,拥有备份生产环境中mysql的数据,并将数据同步到调试服务器,保持数据一致。
#!/usr/bin/env bash sourceHost='123.57.111.222' sourceUser='user' sourcePasswd='123' backupPwd='/home/wangsai/backup/' memory_pwd="${backupPwd}`date +\%Y\%m\%d`_memory.sql" # 备份的数据库名为memory mysqldump -h$sourceHost -u${sourceUser} -p${sourcePasswd} memory > $memory_pwd mysql -uroot memory < $memory_pwd
批量导入sql语句文件时,可能会因为文件过大或sql语句太长导致
MySQL server has gone away的报错。
解决办法:在mysql配置文件中设置 max_allowed_packet = 10M (可以根据实际情况设置大小)
max_allowed_packet 参数的作用是,用来控制其通信缓冲区的最大长度。
参考:http://www.jb51.net/article/23781.htm
相关文章推荐
- MySQL中的integer 数据类型
- MySQL存储过程
- mysql中int、bigint、smallint 和 tinyint的区别与长度
- mysql load data 导出、导入 csv
- source命令执行SQL脚本文件
- MySQL创建用户及权限控制
- MySQL管理数据表
- linux下mysql添加用户
- mysql procedure
- mysql触发器
- 解决mysql 开启logbin 导致存储过程报错
- MySQL 备份和恢复策略
- mac下安装mysql(转载)
- mysql 修改编码 Linux/Mac/Unix/通用(杜绝修改后无法启动的情况!)
- MySQL数据的导出、导入(mysql内部命令:mysqldump、mysql)
- mysql数据行转列
- Linux下修改MySQL编码的方法
- MySQL Server 日志