一、首先查看centos中mysql数据的存放路径:
1、命令行进入mysql输入命令#:mysql -u用户名 -p密码;
2、输入命令:show global variables like "%datadir%";
二、数据库自动备份:
1、创建备份目录
选择进入目录:cd /home
创建备份目录:mkdir backup
进入备份目录:cd backup
2、创建备份Shell脚本,输入命令: vim bkDatabaseName.sh
#------------------------------------------bkDatabaseName.sh--start-------------------------------------------------------
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
#删除七天之前的备份
find $backup_dir -name DatabaseName"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
#删除一分钟之前的备份
find $backup_dir -name DatabaseName"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
#------------------------------------------bkDatabaseName.sh内容--end---------------------------------------------------------
输入完成后退出编辑# :wq
3、添加可执行权限:chmod u+x bkDatabaseName.sh
4、添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;./bkDatabaseName.sh
5、开始安装crontab
输入命令安装#: yum -y install vixie-cron
6、添加计划任务,输入命令:crontab -e
7、输入以下内容并保存每天凌晨备份:00 00 * * * /home/backup/bkDatabaseName.sh
8、测试任务是否执行:ls
9、如果任务执行失败了,可以通过以下命令查看任务日志:tail -f /var/log/cron
三、数据库恢复:
1、命令格式
mysql -u用户名 -p 目标库名 < 路径/xxx.sql
2、示例
1、先备份库
mysqldump -uroot -p db2 > db2.sql
2、删除库
drop database db2;
3、先创建空库
create database db2 default charset=utf8;
4、恢复命令
mysql -uroot -p db2 < db2.sql