首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >mysql 备份还原shell 脚本

mysql 备份还原shell 脚本

原创
作者头像
艳艳代码杂货店
修改2021-10-29 14:09:50
修改2021-10-29 14:09:50
4.2K0
举报

完全备份指定数据库

代码语言:javascript
复制
DIR=/database/backupdir 
FILE_NAME=`date +%y%m%d%H` 
FILE_NAME=$DIR/db_$FILE_NAME.sql.gz 
echo start backup to $FILE_NAME 
mysqldump --host=10.10.20.1 --port=3336 --user=dbuser --password=dbpwd --default-character-set=utf8 --quick --routines --single-transaction --master-data=1  db_name | gzip > $FILE_NAME 
echo finish backup

从备份的文件恢复数据库

代码语言:javascript
复制
#db restore abc
gunzip < /backupfiledir/12082917.sql.gz | mysql --user=dbuser --password=dbpwd --port=3336 --host=10.10.20.1 --database=test

在备份时出现mysqldump: Error: Binlogging on server not active时,是因为mysql的binlog没有启动,在mysql的my.ini文件中[mysqld]下面添加

代码语言:javascript
复制
log-bin=mysql-bin

然后重新启动mysql服务,问题就解决

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 完全备份指定数据库
  • 从备份的文件恢复数据库
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档