运维工具

mysql全量备份数据

2018-06-10  本文已影响0人  Toyouy

导读:本文介绍的是mysql数据备份恢复的相关知识,以及通过shell编写备份脚本定时执行!

1、mysql数据备份

/data/mysql/bin/mysqldump -u${账号} -p${密码}  ${备份数据库名称}  > /data/mysql_back/${备份名}`date +%Y%m%d%H`.sql
#/data/mysql/bin/mysqldump  这个是我mysql的路径,至于你们的mysql路径看自己系统路径来。
/data/mysql/bin/mysqldump -u${账号} -p${密码}  ${备份数据库名称}  ${备份数据库中表名称} > /data/mysql_back/${备份名}`date +%Y%m%d%H`.sql

2、mysql指定数据恢复

步骤二的恢复数据,是从全量备份数据中找到我们需要恢复的数据进行恢复。
1、如果我们是需要全量恢复,直接进入mysql控制台进行source导入命令恢复。
2、如果之前有指定表的备份数据,也可以直接进行mysql控制台,用source命令。

3、shell编写mysql全量备份命令,并定时执行。

下面脚本是全量备份mysql数据库并且只保留7天内的,7天外的删除。
并压缩成tar文件存储到/data/mysql_backup目录下。
该脚本可以通过linux crontab 定时执行改脚本进行备份。
备份后的名称如:mysql2018061002.sql.tar

backupdir=/data/mysql_backup   
/data/mysql/bin/mysqldump -u${账号} -p${密码}  ${备份数据库名称} > $backupdir/${备份名}`date +%Y%m%d%H`.sql && cd $backupdir && 
tar -zcvf mysql`date +%Y%m%d%H`.sql.tar mysql`date +%Y%m%d%H`.sql && rm -f ${备份名}`date +%Y%m%d%H`.sql 
&& find $backupdir -name "${备份名}*.sql.tar" -type f -mtime +7 -exec rm {} \;
上一篇下一篇

猜你喜欢

热点阅读