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 shell的输出效果修改方法(界面颜色)
下一篇: linux下监控网络流量的脚本
推荐阅读
-
linux实现定时备份mysql数据库的简单方法
-
xuepingguiyuwangbaochuan 修改phpini实现Mysql导入数据库文件最大限制的修改方法
-
用Jena将本体文件存入MySQL数据库的实现方法_MySQL
-
Java实现获得MySQL数据库中所有表的记录总数可行方法_MySQL
-
建立MySQL镜像数据库在linux下的简单方案
-
解析MSSQL跨数据库查询的实现方法_MySQL
-
深入解析Linux下MySQL数据库的备份与还原_MySQL
-
MySQL数据库定时备份Shell脚本并备份至其它机器方法
-
Linux自动备份MySQL数据库的实用方法
-
在CentOS实现mysql数据库的自动备份备份