Linux系统下自动备份MySQL数据库

本文介绍如何在Linux环境下使用shell脚本实现MySQL数据库的自动备份,并通过cron定时任务进行每日凌晨自动执行备份。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux自动备份MySQL数据库

以文本方式备份:

1.创建文件 /usr/sbin/bak bak为执行生成备份操作的文件。
编辑内容:
db_user="root" #登录数据库用户名
db_passwd="eis2016" #登录数据库密码
db_name="eis_test1" #要备份的数据库名称
db_table="newtest" #要备份的表名称,可以不填,备份整个数据库
backup_dir="/usr/lbak" #备份文件保存的路径(自己创建)
time="$(date +"%Y%m%d%H%M%S")"     #日期时间,主要是为了给备份文件命一个有意义的名称
mysqldump -u$db_user -p$db_passwd $db_name $db_table > "$backup_dir/$db_name$db_table"_"$time.sql"
#生成备份文件的语句,注意-u 和-p后面没有空格。


2.修改bakmysql文件的属性,使其可执行
chmod +x /usr/sbin/bak


3.为Linux系统安装crontab
yum -y install vixie-cron #vixie-cron软件包是cron的主程序
yum -y install crontabs #crontabs软件包是用来安装、卸载、或列举用来驱动cron守护进程的表格的程序。


配置cron:
cron是Linux的内置服务,但它不是自动起来的
service crond start
service crond stop
service crond restart
service crond reload #重新载入配置
service crond status #查看crontab服务状态


4.创建定时任务
crontab -e 进入编辑页面
在编辑页面键入一下内容
00 00 * * * /usr/sbin/bak #表示每天凌晨一点执行bak文件,备份数据库到指定的文件夹下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值