mysqldump备份
说明:
系统:阿里云的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备份相关推荐
- mysqldump备份数据库时出现when using LOCK TABLES
用mysqldump备份数据库时,如果出现when using LOCK TABLES,解决办法是加上 --skip-lock-tables 例如: 用mysqldump备份数据库时出现 29: Fi ...
- mysql之mysqldump备份恢复
mysql数据备份,其重要性不言而喻.大体上我们比较常用到的有mysqldump.Xtrabackup和用lvm快照来备份,或者是有专门的mysql复制备份服务器. 特性: 逻辑备份工具,比物理备份速 ...
- mysqldump 备份报错
参考:http://blog.csdn.net/gnufre/article/details/8619472 在使用mysqldump备份数据库的时候报如下错误mysqldump: Couldn't ...
- mysql dba系统学习(16)mysql的mysqldump备份
mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases Dump several databases. Note the difference in usag ...
- mysql dba系统学习(16)mysql的mysqldump备份 mysql dba系统学习(17)mysql的备份和恢复的完整实践
mysql数据库的备份恢复 mysqldump备份数据库 -B, --databases Dump several databases. Note the difference in usag ...
- 10、单机运行环境搭建之 --Windows下mysqldump 备份与还原数据库
编辑如下批处理 backup.bat @echo 设置MySql数据库的IP set ipaddress=127.0.0.1@echo 设置MySql数据库名 set db_name1=lxyy_db ...
- mysql备份与还原-mysqldump备份、mysql与source还原
以下都以在linux操作系统上的mysql为例 mysqldump备份 mysqldump实际就是将数据库中的数据转化为建库.建表和插入记录的sql语句 1.备份一个数据库 [或其中几个表],不指定表 ...
- mysqldump备份表中有大字段失败的排错过程
几天前收到某个业务项目,MySQL数据库逻辑备份mysqldump备份失败的邮件,本是在休假,但本着工作认真负责,7*24小时不间断运维的高尚职业情操,开始了DBA的排错之路(一开始数据库的备份都是成 ...
- 使用mysqldump备份
2019独角兽企业重金招聘Python工程师标准>>> 这部分主要介绍如何使用mysqldump备份SQL格式的转存文件.对于它的还原可以参考8.4.2还原 SQL格式备份 默认情况 ...
- mysqldump备份还原
为什么80%的码农都做不了架构师?>>> mysqldump备份还原和mysqldump导入导出语句大全详解 转 mysqldump备份还原和mysqldump导入导出语句大全 ...
最新文章
- 解密 | OpenCV加载图像大小是有限制的 ?
- 基于iview 封装一个vue 表格分页组件
- html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别
- java中inputstream_java中InputStream String
- 使用Swagger服务搭建.Net Core API
- 「Vue」vuex 的使用
- 色彩搭配总是显得很乱?配色专辑把色彩简单化
- 基于matlab的谱估计,基于MATLAB的功率谱估计实验.doc
- 2.SDK目录结构和adb工具及命令介绍
- HTTP请求时常见的请求方式与状态码
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】Linux内核抢占实现机制分析...
- 为什么谐振时电抗为0_44kVA/44kV变频串联谐振耐压试验装置
- Scratch 怪兽动画+骨骼矢量素材编程素材免费下载!
- Mac开箱JAVA开发推荐装机软件
- Obsidian关系图谱如何让节点可以手动拖动
- GitHub 开源推荐 | mpv - 一个免费、开源、跨平台的多媒体播放器
- 私有协议的解密游戏:从秘文到明文
- 时创能源将于12月7日上会:拟募资11亿元,业绩增长迅猛
- ❤️解决非线性回归问题的机器学习方法总结:多项式线性模型、广义线性(GAM)模型、回归树模型、支持向量回归(SVR)模型
- 哎,又跟HR在小群吵了一架!
热门文章
- 如何进行自动化测试?提高测试效率,缩短开发周期。
- 反电子教室神器C++
- 物理数据处理,不确定度的计算C++代码
- Photoshop学习过程中的记录
- autoit对于web中flash控件的操作
- 解决verycd上不能下载资源的问题
- 问题:jq中只有slideDown()和slideUp()或者slideToggle(),想要左右滑动怎么办
- oracle备库归档文件没有应用,主库拷贝归档日志过备库,无法应用
- Android 黑马Topline《企业级项目实战教程》2022
- 最大公约数(二进制算法)