主要是通过shell脚本、计划认为实现MySQL数据库自定备份
1、mysqldump数据库备份命令
# mysqldump -uroot -pniu123456 qinsercmf > /home/mysql_backup/qinsercmf_20201020.sql;
-uroot中的root为数据库用户;
-pniu123456中的niu123456为数据库密码
qinsercmf 为要备份的数据库。
/home/mysql_backup/为备份的目录地址
qinsercmf_20201020.sql为备份的数据库文件名,
2、查看磁盘空间
既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!
存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;
# df -h
3、创建备份目录
通过查看/home/空间最大,我们备份到/home/目录下
# cd /home
# mkdir mysql_backup
# cd ./mysql_backup
4、创建shell脚本
也就是把我们的MySQL数据库备份命令放入shell脚本中,通过计划任务,定时执行此脚本,即完成了数据库的自动备份。
# vim qinsercmf_back.sh
粘贴以下内容:
#!/bin/bash
mysqldump -uroot -pniu123456 qinsercmf > /home/mysql_backup/qinsercmf_$(date +%Y%m%d_%H%M%S).sql
#如果需要压缩,再添加如下一行
mysqldump -uroot -pniu123456 qinsercmf | gzip > /home/mysql_backup/qinsercmf_$(date +%Y%m%d_%H%M%S).sql.gz
5、添加课执行权限并手工执行此文件,看是否成功
# chmoe u+x qinsercmf_back.sh
# 手工执行此文件
# ./qinsercmf_back.sh
出现如下内容,说明此脚本成功
6、添加计划任务
先确保服务器是否开启了计划任务。
# crontab -e (类使用vim工具)
新起一行填写如下内容
*/1 * * * * /home/mysql_backup/qinsercmf_back.sh
此处设置的是每分钟执行一次此脚本文件
如果执行失败,就使用
# tail -f /var/log/cron
查看日志