Linux对mysql定时备份:
查看磁盘空间的情况:
df -h
查看磁盘
[root@iZ2olwfa4l2rr9Z ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 900M 32K 900M 1% /dev
tmpfs 915M 0 915M 0% /dev/shm
tmpfs 915M 484K 915M 1% /run
tmpfs 915M 0 915M 0% /sys/fs/cgroup
/dev/vda1 40G 6.7G 34G 17% /
tmpfs 183M 0 183M 0% /run/user/0
创建一个备份目录:
cd dev
mkdir backup
crw-r--r-- 1 root root 10, 235 Nov 2 12:32 autofs
drwxr-xr-x 2 root root 160 Nov 7 13:44 backup
创建备份的shell脚本
vi test.sh
test.sh的内容:
#!/bin/bash
mysqldump -uroot -p(密码) test > /dev/backup/test_$(date +%Y%m%d_%H%M%S).sql
#!/bin/bash
mysqldump -uroot -p(密码) test | gzip > /dev/backup/test_$(date +%Y%m%d_%H%M%S).sql.gz
对应好我们的账户、密码、数据库
添加 脚本可执行的权限:
chmod u+x test.sh
测试脚本是否能正常运行:
./test.sh
添加定时执行脚本的任务;
crontab -e
编辑内容:
0 */2 * * * * /home/backup/test.sh
设置每2小时执行一次;
生成文件;