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

  介绍

小编给大家分享一下linux实现定时备份mysql数据库的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!

1,查看磁盘空间情况:

root@localhost备份# df - h   文件系统容量已用可用已用%挂载点/dev/mapper/centos-root 17 g 2.7 g 15 g/16%/dev devtmpfs 476 0 476 0%   tmpfs/dev/shm 488 0 488 0%   tmpfs 488 7.7 480/2%运行   tmpfs 488 0 488/sys/fs/cgroup的0%/dev/sda1 1014米130米885米/boot 13%   tmpfs 98 0 98/运行/user/0 0%   (root@localhost备份)#

选择合适磁盘存放备份文件

2,创建备份目录:

cd/回家   mkdir备份   光盘备份

3,创建备份Shell脚本:

在创建的目录下创建备份脚本(vi bkDatabaseName。sh)

# !/bin/bash   ,mysqldump -uroot -proot rtak祝辞/数据/备份/rtak_ $ Y % m % d_(日期+ % % H % % S) . sql   ,mysqldump -uroot -proot rtak | gzip祝辞/数据/备份/rtak_ $ Y % m % d_(日期+ % % H % % S) .sql.gz

注:

bkDatabaseName。sh替换成有意思的名称

sql备份与广州备份可以二选一,也可全备份

用户名密码需要替换

4,添加可执行权限:

chmod u + x bkDatabaseName.sh

测试文件是否可正常执行(./bkDatabaseName。sh)

注:(1)如果报错,mysqldump:未找到命令,执行

ln - f/usr/local/mysql/bin/mysqldump工作(/usr/地方/mysql路径为mysql安装路径)

(2)如果有警告(警告:使用一个密码> crontab - e

输入以下内容并保存:

*/* * 1 * */数据/备份/bkDatabaseName。sh

/* * 1 * *,几个*分别代表分钟小时日期月星期几执行备份操作

例如:每分钟执行备份/1 * * * *,,(已测试)

每天凌晨3点执行备份/00 3 * * */,,(未测试)

6,停止备份操作

在不需要定时备份的时候,执行该操作,正常流程到第五步就完成了~

 crontab - r 

注:及时清理已过期很久的sql备份,防止磁盘占满

看完了这篇文章,相信你对linux实现定时备份mysql数据库的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

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