Linux 定时备份mysql数据库

备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!

创建备份文件夹

mkdir -p /home/www/backup  

创建shell脚本文件

vim backup.sh

写入内容

#!/bin/bash
# Name:backup.sh
#备份地址
backupdir=/home/www/backup
#备份文件后缀时间
time=_` date +%Y_%m_%d_%H_%M_%S `
#需要备份的数据库名称
db_name=test
#mysql 用户名
db_user=username #填写真实mysql用户名
#mysql 密码
db_pass=password  #填写真实mysql密码
#mysqldump命令使用绝对路径
/usr/local/mysql/bin/mysqldump $db_name > $backupdir/$db_name$time.sql
密码也可以不用写在脚本中
找到my.cnf,编辑
[mysqldump]
quick
max_allowed_packet = 16M
#在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了
user=username #填写真实mysql用户名
password=password #填写真实mysql密码

测试

测试shell脚本

使用crontab进行定时备份

crontab -e #创建定时任务,如果没有按照crontab请安装后重试。
* * * * * 命令:前面5个*代表,分 时 日 月 周,根据自己的需求设定备份时间,本次测试使用每分钟备份一次
*/1 * * * * /home/www/backup/backup.sh
service crond restart #重启服务

定时任务

定时备份结果

备份结果

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值