您的位置:首页 > 数据库 > MySQL

简单的Mysql数据库备份和同步脚本

2017-01-11 15:07 393 查看
应用背景简介:

‘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