600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > mysql自动备份 linux_Linux下MySQL数据库自动定时备份

mysql自动备份 linux_Linux下MySQL数据库自动定时备份

时间:2021-10-16 07:23:53

相关推荐

mysql自动备份 linux_Linux下MySQL数据库自动定时备份

1、查看磁盘空间情况

[root@server]# df -h

Filesystem Size Used Avail Use% Mounted on

/dev/vda2 39G 6.4G 30G 18% /

devtmpfs 3.9G 0 3.9G 0% /dev

tmpfs 3.9G 0 3.9G 0% /dev/shm

/dev/vda1 976M 146M 764M 16% /boot

/dev/vdb1 99G 996M 93G 2% /mnt/sdc

2、创建备份目录

/mnt/sdc 为挂载云盘,空间比较充足,所以进入该目录创建保存备份文件目录;

cd /mnt/sdc

mkdir backup

3、创建备份Shell脚本

cd backup

vi backup_mysql.sh

数据文件按日期存储

#!/bin/bash

/usr/soft/mysql/bin/mysqldump -uroot -pqdhlm. collector > /mnt/sdc/backup/collector/`date '+%Y%m%d_%H%M%S'`.sql

另:对备份文件进行压缩处理:

#!/bin/bash

/usr/soft/mysql/bin/mysqldump -uroot -pqdhlm. collector | gzip > /mnt/sdc/backup/collector/`date '+%Y%m%d_%H%M%S'`.sql.gz

注意:-u -p之后没有空格;

使用crontab,mysqldump命令必须是绝对路径。

4、添加可执行权限

chmod +x backup_mysql.sh

操作完成后先执行一下,看看脚本有没有错误,能不能正常使用:

./backup_mysql.sh

5、添加计划任务

crontab -e

输入内容,保存

*/1 * * * * /home/backup/backup_mysql.sh

6、测试任务是否执行

ls /mnt/sdc/backup/collector/

若有文件生成,则表示执行成功;如果任务执行失败了,可以通过以下命令查看任务日志:

tail -f /var/log/cron

=======================================================

crontab释义:

minute hour day month week command

其中:

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。