mysql 自动备份_MySql自动备份

fbc55a8d26ba8577e2ce824729ada6c3.png

空间检查

在备份之前最好做一下空间检查,省的备份之后空间不足

root@iZbp1dk5nao5z09s7zzvh9Z:~# df -h

Filesystem Size Used Avail Use% Mounted on

udev 983M 0 983M 0% /dev

tmpfs 201M 2.9M 198M 2% /run

/dev/vda1 40G 3.5G 34G 10% /

tmpfs 1001M 0 1001M 0% /dev/shm

tmpfs 5.0M 4.0K 5.0M 1% /run/lock

tmpfs 1001M 0 1001M 0% /sys/fs/cgroup

tmpfs 201M 0 201M 0% /run/user/0

备份脚本

vim bkDatabaseName.sh

并写入下面内容,里面包含了使用gzip压缩

#!/bin/bash

username='username'

password='password'

database='database'

mysqldump -u$username -p$password $database | gzip > /opt/mysql_backup/$database\_$(date +%Y%m%d_%H%M%S).sql.gz

注意:

把 username 替换为实际的用户名;

把 password 替换为实际的密码;

把 database 替换为实际的数据库名;

添加可执行权限

sudo chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用,一切成功,就可以在当前文件夹下看到备份的文件。注意当前文件夹要有写的权限!

./bkDatabaseName.sh

添加计划任务

执行命令

crontab -e

然后在最后添加一行这样代码,这个是在每天的 04:00 AM 执行一次。

0 4 * * * /opt/mysql_backup/bkDatabaseName.sh

添加完成之后使用查看任务是否成功

crontab -l

备注

数据无价,及时备份!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值