一、创建文件
cd /
mkdir mysqlbackup
vi mysqlbackup.sh
然后将下面的代码更改后复制上去即可。
#!/bin/bash
mysqldump -uroot -ppassword database > /mysqlbackup/database__$(date +%Y%m%d_%H%M%S).sql
password指的是MySql的密码,database指的是所要备份的数据库,其他的无需更改。
二、运行测试
# 添加可执行权限
chmod u+x mysqlbackup.sh
./mysqlbackup.sh
出现后缀为.sql的文件说明测试成功。
三、解决command not found
执行后如果出现
则需要进行软连接
find / -name mysql -print
查找到MySQL的安装位置
ln -fs /usr/local/mysql-8.0/bin/mysqldump /usr/bin
/usr/local/mysql-8.0/就是我的MySql的安装位置,大家可以按照自己的位置进行更改
软连接后,再去执行mysqlbackup.sh即可。
四、定时备份
定时备份是基于crontab命令
crontab -e
进行创建crontab,输入crontab -e后,会和vim一样
输入i,进入输入状态
55 23 * * * /mysqlbackup/mysqlbackup.sh
复制上面的代码然后进行保存就可以了。
55 23 * * * ,指的是,在每天的23:55执行mysqlbackup.sh
这样就完成了定时备份。
# 查看所有的crontab命令
crontab -l
# 删除目前的时程表
crontab -r