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数据库_MySQL
怎样在linux下完成mysql数据库天天自动备份_MySQL
以上就是linux怎样完成定时备份mysql数据库(代码)的细致内容,更多请关注ki4网别的相干文章!