加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

linux实现定时备份mysql数据库的方式

发布时间:2022-03-11 17:33:55 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下linux实现定时备份mysql数据库的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! 1、查看磁盘空间情况: [root@localhost backup]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 17G 2.7G 15G
      小编给大家分享一下linux实现定时备份mysql数据库的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
 
1、查看磁盘空间情况:
[root@localhost backup]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  2.7G   15G   16% /
devtmpfs                 476M     0  476M    0% /dev
tmpfs                    488M     0  488M    0% /dev/shm
tmpfs                    488M  7.7M  480M    2% /run
tmpfs                    488M     0  488M    0% /sys/fs/cgroup
/dev/sda1               1014M  130M  885M   13% /boot
tmpfs                     98M     0   98M    0% /run/user/0
[root@localhost backup]#
      选择合适磁盘存放备份文件
 
2、创建备份目录:
cd /home
mkdir backup
cd backup
3、创建备份Shell脚本:
在创建的目录下创建备份脚本(vi bkDatabaseName.sh)
 
#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz
     注:
 
     bkDatabaseName.sh 替换成有意思的名称
 
     sql备份与gz备份可以二选一,也可全备份
 
用户名密码需要替换
 
4、添加可执行权限:
chmod u+x bkDatabaseName.sh
测试文件是否可正常执行(./bkDatabaseName.sh)
 
注:(1)如果报错 mysqldump: 未找到命令,执行
 
ln -fs /usr/local/mysql/bin/mysqldump /usr/bin (/usr/local/mysql 路径为mysql安装路径)
 
(2)如果有警告(Warning: Using a password on the command line interface can be insecure.) 可以忽略。
 
(3)查看备份sql文件是否正常,能否正常导入数据库
 
5、添加计划任务
确认crontab是否安装:
 
执行 crontab 命令如果报 command not found,就表明没有安装
 
执行命令:
 
crontab -e
输入以下内容并保存:
 
*/* * 1 * * /data/backup/bkDatabaseName.sh
/* * 1 * * /  几个* 分别代表 分钟 小时 日期 月 星期几 执行备份操作
 
例如:每分钟执行备份 /1 * * * * /    (已测试)
 
每天凌晨3点执行备份/00 3 * * * /    (未测试)
 
6、停止备份操作
在不需要定时备份的时候,执行该操作,正常流程到第五步就完成了 ~
 
crontab -r
注:及时清理已过期很久的sql备份,防止磁盘占满
 
看完了这篇文章,相信你对linux实现定时备份mysql数据库的方法有了一定的了解。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!