您现在的位置是:网站首页 > 心得笔记

Linux下备份mysql数据库

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

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


创建备份文件夹:

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



测试:

17.png


使用crontab进行定时备份:

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



18.png


定时备份结果:

19.png