设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
mysqldump+crontab定时备份mysql数据库,及恢复 ...
返回列表
发新帖
mysqldump+crontab定时备份mysql数据库,及恢复
[复制链接]
|
主动推送
41
|
0
|
2024-9-11 08:14:54
|
显示全部楼层
|
阅读模式
对于站长来说,数据库备份是必不可少的。备份就像买保险一样,平时不觉得有什么,但是一旦出现问题,绝对会成为你的救命稻草。整理了一个 mysql 数据库定时备份脚本,可以实现每天定时备份数据库,清理过期备份文件,备份日志等功能。
数据库的数据基本每天都会变化,所以一般每天都会备份一次数据。会用到 corntab 和 mysqldump 这两个工具。corntab 负责定时执行任务,mysqldump 负责将 mysql 数据备份到文件中。接下来咱就在香港vps主机上做一下演示基于 mysqldump 的备份数据库的脚本
#!/bin/bashnumber=30 #保存备份个数backup_dir=/root/mysqlbackup #备份保存路径dd=`date +%Y%m%d%H%M%S` #日期格式tool=mysqldumpusername=root #用户名password=123456 #密码database_name=sample #将要备份的数据库名称$tool -u $username --default-character-set=utf8 -p$password $database_name > $backup_dir/$database_name-$dd-utf8.dump#写创建备份日志echo "create $backup_dir/$database_name-$dd.dump" >> $backup_dir/log.txt#找出需要删除的备份delfile=`ls -l -crt $backup_dir/*.dump | awk '{print $9 }' | head -1`#判断现在的备份数量是否大于$numbercount=`ls -l -crt $backup_dir/*.dump | awk '{print $9 }' | wc -l`if [ $count -gt $number ] then rm $delfile echo "delete $delfile" >> $backup_dir/log.txtfi
以上脚本可以实现备份指定日期的数据库文件,超过一定日期的备份文件自动删除。还自带每日备份日志。需要根据自己的情况配置 mysql 用户名、密码、数据库名称、备份文件保存路径、保存备份文件数量。再将脚本保存为文件如/mysql_bakup.sh通过 crontab 实现定时执行脚本
如每天晚上 10 点自动备份数据库,其中/mysql_bakup.sh 是 mysql 备份脚本。
执行 corntab -e,加入以下命令
0 22 * * * bash /mysql_bakup.shmysql 数据库恢复步骤
1 进入数据库
mysql -u root -p
2 创建数据库
create db_name;
3 恢复数据库,其中 mysql_bak.sql 是备份文件
source /mysql_bak.sql
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
若宸2017
41
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装