学习是一个逐步发现自己无知的过程!

Mysql备份与恢复

基于Mysqdump的备份与恢复操作

备份:

备份参数详解:

-A 数据库全库备份

--default-character-set=utf8 指定备份字符集

备份方式二:

备份出来的是数据库sql语句

恢复:

# 先不记录二进制日志
mysql> set sql_log_bin=0;

# 数据库内恢复数据的操作
source /backup/full.sql

# 库外恢复的操作
mysql -uroot -p123 < /backup/full.sql

 

很简单的mysql备份脚本:

#Mysql数据库全备脚本

#!/bin/sh
PATH=`echo $PATH`
#创建目录
MAIN1=/backup/mysql_bak/all_data
LOGS=/backup/mysql_bak/logs
#指定参数
DATE=`date +%Y_%m-%d-%H:%M:%S`
DATE1=`date +%Y_%m-%d`
DB_user=root
DB_password=Backup@123
#检查目录是否存在
[ -d /backup/mysql_bak/all_data ] || mkdir -p /backup/mysql_bak/all_data
[ -d /backup/mysql_bak/logs ] || mkdir -p  /backup/mysql_bak/logs
#MySQL全备使用mysqldump命令
echo "$DATE数据库全备开始......" >> $LOGS/Full_Bak_$DATE1.log
mysqldump -u$DB_user -p$DB_password -A --default-character-set=utf8  > $MAIN1/SQL_$DATE.sql
[ -f $MAIN1/Full_Bak_$DATE.sql ] && echo "$DATE数据库备份成功......" >> $LOGS/Full_Bak_$DATE1.log
[ ! -f $MAIN1/Full_Bak_$DATE.sql ] || echo "$DATE数据库备份失败......" >> $LOGS/Full_Bak_$DATE1.log

 

赞(0)
未经允许不得转载:劉大帥 » Mysql备份与恢复

你的评论可能会一针见血! 抢沙发

登录

找回密码

注册