CentOS下备份MYSQL数据库

CentOS下备份MYSQL数据库,第1张

一、编写备份脚本

二、更改备份脚本权限

chmod u+x /usr/local/tools/mysql_dy_backup.sh

三、设置定时执行脚本任务

crontab -e

30 22 * * * /usr/local/tools/mysql_dy_backup.sh

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

export PATH

#数据库用户名

dbuser='root'

#数据库用密码

dbpasswd='********'

需要备份的数据库,多个数据库用空格分开

dbname='xiaohuai xiaohuai2'

#备份时间

backtime=`date +%Y%m%d%H%M%S`

#日志备份路径

logpath='/home/mysqlbak'

#数据备份路径

datapath='/home/mysqlbak'

#日志记录头部

echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >>${logpath}/log.log

#正式备份数据库

for table in $dbnamedo

source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}>${logpath}/${backtime}.sql` 2>>${logpath}/mysqllog.log

备份数据库

使用mysqldump命令备份数据库

还原数据库

1、使用mysql命令还原数据库

将game_backup.sql 还原至 game 数据库:

2、使用source命令还原数据库

如果数据库过大,建议可以使用source命令


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6120906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存