说明:

系统:阿里云的centos 7

mysql:mysql-5.6.27

脚本来源:冰狼爱魔

相关链接:mysql备份的三种详解 mysql备份与恢复

一、备份

首先创建备份的目标文件夹

备份时使用mysqldump进行备份

mysqldump -h localhost -u用户名 -p 数据库 > db_20170915.sql  ##db_20170915.sql.gz为压缩备份

如果为远程备份则需要把localhost改为相应的IP地址即可

当我想把B服务器上的备份到A服务器上时我这里出现了一个错误,好像是版本的问题,错误如下:

mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064

二、备份恢复

mysqldump -h localhost -u用户名 -p 数据库 < db_20170915.sql

这就算是完成了一次数据库的备份与恢复,需要注意:这是把所有的表都备份到一起

三、添加定时任务进行自动备份

创建sh脚本并赋权限:
创建:touch mysql_back.sh
赋权限:chmod 755 mysql_back.sh  
脚本内容如下:
# Name:mysql_backup.sh
# 数据库备份和删除7天之前的数据
#备份地址
backupdir=/home/mysql
#备份文件后缀时间
time=_` date +%Y_%m_%d_%H_%M_%S `
#需要备份的数据库名称
db_name=zbx_db
#mysql 用户名
#db_user=
#mysql 密码
#db_pass=
#mysqldump命令使用绝对路径
/usr/local/mysql/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz
#删除7天之前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
回到系统根目录 cd ~  cd..
添加定时任务:crontab -e
输入一下并保存:
00 00 * * * /usr/bin/sh /home/timeShell/mysql_backup.sh >> /home/timeShell/mysql_backup.log
使定时器生效:service crond restart

免密设置

打开my.cnf
cd /etc
vi my.cnf
[mysqldump]
quick
max_allowed_packet = 16M
#在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了
user=root
password=123456

四、设置mysql自启动

将服务文件拷贝到init.d下,并重命名为mysql:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
赋予可执行权限:chmod +x /etc/init.d/mysqld
添加服务:chkconfig --add mysqld
显示服务列表:chkconfig –list

3,4,5都是on配置成功,如果不是:chkconfig --level 345 mysql on
重启:reboot
验证:netstat -na | grep 3306

mysqldump备份相关推荐

  1. mysqldump备份数据库时出现when using LOCK TABLES

    用mysqldump备份数据库时,如果出现when using LOCK TABLES,解决办法是加上 --skip-lock-tables 例如: 用mysqldump备份数据库时出现 29: Fi ...

  2. mysql之mysqldump备份恢复

    mysql数据备份,其重要性不言而喻.大体上我们比较常用到的有mysqldump.Xtrabackup和用lvm快照来备份,或者是有专门的mysql复制备份服务器. 特性: 逻辑备份工具,比物理备份速 ...

  3. mysqldump 备份报错

    参考:http://blog.csdn.net/gnufre/article/details/8619472 在使用mysqldump备份数据库的时候报如下错误mysqldump: Couldn't ...

  4. mysql dba系统学习(16)mysql的mysqldump备份

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  5. mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践

    mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases     Dump several databases. Note the difference in usag ...

  6. 10、单机运行环境搭建之 --Windows下mysqldump 备份与还原数据库

    编辑如下批处理 backup.bat @echo 设置MySql数据库的IP set ipaddress=127.0.0.1@echo 设置MySql数据库名 set db_name1=lxyy_db ...

  7. mysql备份与还原-mysqldump备份、mysql与source还原

    以下都以在linux操作系统上的mysql为例 mysqldump备份 mysqldump实际就是将数据库中的数据转化为建库.建表和插入记录的sql语句 1.备份一个数据库 [或其中几个表],不指定表 ...

  8. mysqldump备份表中有大字段失败的排错过程

    几天前收到某个业务项目,MySQL数据库逻辑备份mysqldump备份失败的邮件,本是在休假,但本着工作认真负责,7*24小时不间断运维的高尚职业情操,开始了DBA的排错之路(一开始数据库的备份都是成 ...

  9. 使用mysqldump备份

    2019独角兽企业重金招聘Python工程师标准>>> 这部分主要介绍如何使用mysqldump备份SQL格式的转存文件.对于它的还原可以参考8.4.2还原 SQL格式备份 默认情况 ...

  10. mysqldump备份还原

    为什么80%的码农都做不了架构师?>>>    mysqldump备份还原和mysqldump导入导出语句大全详解 转 mysqldump备份还原和mysqldump导入导出语句大全 ...

最新文章

  1. 解密 | OpenCV加载图像大小是有限制的 ?
  2. 基于iview 封装一个vue 表格分页组件
  3. html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别
  4. java中inputstream_java中InputStream String
  5. 使用Swagger服务搭建.Net Core API
  6. 「Vue」vuex 的使用
  7. 色彩搭配总是显得很乱?配色专辑把色彩简单化
  8. 基于matlab的谱估计,基于MATLAB的功率谱估计实验.doc
  9. 2.SDK目录结构和adb工具及命令介绍
  10. HTTP请求时常见的请求方式与状态码
  11. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核抢占实现机制分析...
  12. 为什么谐振时电抗为0_44kVA/44kV变频串联谐振耐压试验装置
  13. Scratch 怪兽动画+骨骼矢量素材编程素材免费下载!
  14. Mac开箱JAVA开发推荐装机软件
  15. Obsidian关系图谱如何让节点可以手动拖动
  16. GitHub 开源推荐 | mpv - 一个免费、开源、跨平台的多媒体播放器
  17. 私有协议的解密游戏:从秘文到明文
  18. 时创能源将于12月7日上会:拟募资11亿元,业绩增长迅猛
  19. ❤️解决非线性回归问题的机器学习方法总结:多项式线性模型、广义线性(GAM)模型、回归树模型、支持向量回归(SVR)模型
  20. 哎,又跟HR在小群吵了一架!

热门文章

  1. 如何进行自动化测试?提高测试效率,缩短开发周期。
  2. 反电子教室神器C++
  3. 物理数据处理,不确定度的计算C++代码
  4. Photoshop学习过程中的记录
  5. autoit对于web中flash控件的操作
  6. 解决verycd上不能下载资源的问题
  7. 问题:jq中只有slideDown()和slideUp()或者slideToggle(),想要左右滑动怎么办
  8. oracle备库归档文件没有应用,主库拷贝归档日志过备库,无法应用
  9. Android 黑马Topline《企业级项目实战教程》2022
  10. 最大公约数(二进制算法)