linux下mysql定时备份
数据库备份说明
备份路径:/data/mysql-back/java-practice
备份脚本:/data/mysql-back/java-practice/database-java-practice-backup.sh
备份时间:每天02:00备份
备份要求:备份的数据只保留1周
1.备份脚本见同级目录下
database-java-practice-backup.sh
2.为脚本加上权限
chmod +x /data/mysql-back/java-practice/database-java-practice-backup.sh
3.使用crontab设置定时任务,每天02:00执行
3.1查看crontab列表
crontab -e
3.2编辑
i
3.3复制下方执行命令
00 02 * * * /data/mysql-back/java-practice/database-java-practice-backup.sh
3.4保存退出
:wq
备份脚本:database-java-practice-backup.sh
#!/bin/bash
#数据库IP
dbserver='127.0.0。1'
#数据库用户名
dbuser='root'
#数据密码
dbpasswd='123456'
#数据库,如有多个库用空格分开
dbname='java-practice-0 java-practice-1'
#备份时间
backtime=`date +%Y%m%d`
#备份输出日志路径
logpath='/data/mysql-back/java-practice'echo "################## ${backtime} #############################"
echo "开始备份"
#日志记录头部
echo "" >> ${logpath}/mysqlback.log
echo "-------------------------------------------------" >> ${logpath}/mysqlback.log
echo "备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqlback.log
#正式备份数据库
for database in $dbname; do
mysqldump -h ${dbserver} -u${dbuser} -p${dbpasswd} ${database} > ${logpath}/${backtime}.sql 2>> ${logpath}/mysqlback.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $logpath
#为节约硬盘空间,将数据库压缩
tar -zcvf ${database}${backtime}.tar.gz ${backtime}.sql > /dev/null
#删除原始文件,只留压缩后文件
rm -rf ${logpath}/${backtime}.sql
#删除七天前备份,也就是只保存7天内的备份
find $logpath -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqlback.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqlback.log
fi
done
echo "完成备份"
echo "################## ${backtime} #############################"
linux下mysql定时备份相关推荐
- linux下mysql定时备份命令
linux下,如需对mysql做备份,可以做个shell文件,一劳永逸 [root@iZ2zeavn7cbxg2g9bs5donZ mysqlbackup]# cat mysql_backup.sh ...
- linux下mysql定时备份数据库
一.用命令实现备份 首页进入mysql的bin目录 1.备份数据 #mysqldump -uusername -ppassword discuz > discuz_2010-04-01.sql ...
- mysql在linux下备份还原,Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...
- CentOS7下mysql定时备份并发送邮件到指定邮箱脚本
CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...
- linux下mysql的备份_Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...
- linux java mysql 备份 runtime_Linux下mysql定时备份脚本以及java实现
sh脚本介绍 #!/bin/bash ####################################################### # crontab 定时备份########### ...
- Windows下Mysql定时备份的实现
使用mysql的mysqldump命令,结合windows的任务计划程序,可以实现Mysql数据的自动备份. 一.批处理文件bat的创建 @echo off set "Ymd=%date:~ ...
- Linux下Mysql数据库备份和恢复全攻略
[IT168 专稿]很多用户都有过丢失宝贵数据的经历,随着大量的数据被存入到MySQL数据库中,再加上错误地使用DROP DATABASE命令.系统崩溃或对表结构进行编辑等操作,都可能酿成灾难性的损失 ...
- linux mysql集群 备份与恢复,Linux下MySQL的备份和恢复
MySQL备份的原因1. 灾难恢复 2. 审计 3. 测试1234512345 mysql的备份类型1. 根据服务器的在线状态: 热备:服务器处于运行状态 冷备:服务器出去停止状态 温备:服务器处于半 ...
- linux下 mysql主从备份
一.准备 用两台服务器做测试: Master Server: 192.0.0.1/Linux/MYSQL 4.1.12 Slave Server: 192.0.0.2/Linux/MYSQL 4 ...
最新文章
- 正则在开发过程中的妙用
- 针对自己网站内容的搜索引擎代码
- 【NLP】看不懂bert没关系,用起来so easy!
- Java动物类enjoy方法打印,面向对象编程题汇总
- request获取各种路径总结、页面跳转总结。
- python连接mysql用哪个模块_Python连接MySQL数据库之pymysql模块使用
- Java学习之文件操作
- 计算机不能代替人类英语作文,2013年雅思写作范文:电脑翻译能取代人吗?
- 深入理解NIO - Selector、ServerSocketChannel、SocketChannel底层原理
- rpc:call/4函数解析
- 春节返乡,到底返的是什么?
- 有限元基础(一) Jacobian 矩阵和高斯积分
- 用计算机键盘如何截屏,键盘上哪个键是截图 电脑键盘截图快捷键用法
- tf 矩阵行和列交换_tf矩阵基础
- html让方块往下移动,JS控制方块自动移动
- win7系统wifi没有网络连接到服务器,Win7连不上WiFi怎么办 windows7系统恢复无线网络连接图文教程详解...
- 人民的名义泄漏版百度云46-56集百度网盘下载
- DOM节点类型及其属性和方法
- Matlab:常见涡旋光束仿真
- 婚恋交友网站开发搭建源码分享
热门文章
- linux上的mysql数据库恢复
- Qt应用开发视频教程
- 弹性板计算和板带划分计算_彻底搞懂板带的配筋及范围
- 结构梁配筋最牛插件_牛肉食用指南(五):日式烧肉的由来,各部位怎么烤最好吃?...
- 百货商场数字化会员营销 购物中心私域流量运营系统
- Java面向对象编程 实验报告
- qq音乐无损下载php源码,QQ音乐无损歌曲地址分析以及多平台源码
- LiveQing视频点播RTMP直播服务一步一步搭建视频直播RTMP推流流媒体服务
- 8uftp是不是要保存,4步掌握8uftp保存密码的方法
- arduino蓝牙模块1