1.查询数据库所在目录。
输入命令:
whereis mysql 或者
which mysql
2.查询数据库名称
mysql - uroot -p
输入密码:
show databases;
找到要备份的数据库
退出: exit
3.创建备份信息存放的文件夹
mkdir /var/lib/mysqlbackup
cd /var/lib/mysqlbackup
4.用 vi编辑 shell脚本:
vi dbbackup.sh
vi dbbackup.sh
#!/bin/sh
mysqldump -uroot -proot1234 hsgpstest | gzip > /usr/bin/mysqlbackup/dbnamedate+%Y-%m-%d_%H%M%S.sql.gz
cd /usr/bin/mysqlbackup
rm -rf find . -name '*.sql.gz' -mtime 10 #删除10天前的备份文件
#!/bin/bash
#备份文件存储目录
backupdir=/var/lib/mysqlbackup
#时间戳
time=_`date +%Y_%m_%d_%H_%M_%S`
#数据库连接信息
db_name=hxgpstest
db_user=root
db_pass=fuyang1234
#mysql备份
mysqldump -u$db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz
#自动清理15天以前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +15 -exec rm -rf {} \; > /dev/null 2>&1
编辑完按esc进入命令模式 输入:wq保存并退出
5.更改备份脚本权限:
chmod +x dbbackup.sh
6.用crontab定时执行备份脚本代码:
s
crontab -e
若每天晚上21点00备份,添加如下代码
00 21 * * * /var/lib/mysqlbackup/dbbackup.sh