天天看点

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密码
           

测试

Linux 定时备份mysql数据库

使用crontab进行定时备份

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

定时备份结果

Linux 定时备份mysql数据库

继续阅读