基于Mysqdump的备份与恢复操作
备份:
mysqldump -u root -p -A --default-character-set=utf8 > MysqlBackup.sql
备份参数详解:
-A 数据库全库备份
备份方式二:
备份出来的是数据库sql语句
mysqldump -uroot -p -A --skip-opt --create-options > /soft/backup/MysqlAllDatebas.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
最新评论
密码:blog.sirliu.com
本内容密码:blog.sirliu.com 最新整理的文章在这里喔:https://blog.sirliu.com/2018/11/shell_lian_xi_ti.html