有代理资源网

热门关键词: 
旗下栏目:MsSql数据库Access数据库Redis数据库MongoDBPostgreSQLSQLitemssql2005数据库mssql2008数据库DB2数据库oracle数据库mariadb数据库 帮助
您现在的位置:首页 > 数据库 > Mysql数据库 > 正文

Mysql定时备份操作

所属栏目: Mysql数据库 | 发布时间:2017-03-20 09:43:08 | 小编:橙子 | #我要评论#

Mysql定时备份操作

 

1、创建保存备份文件的路径/mysqldata

  #mkdir /bak/mysqlbak

2、创建/usr/sbin/bakmysql文件

  #vi /usr/sbin/bakmysql.sh

3、写入脚本如下脚本

[python] 

#!/bin/bash  

#Name:bakmysql.sh  

#This is a ShellScript For Auto DB Backup and Delete old Backup  

backupdir=/bak/mysqlbak  

time=` date +%Y%m%d%H `  

mysqldump --opt -h192.168.1.1 -uroot -p123456 dbname | gzip > $backupdir/mo$time.sql.gz  

#  

find $backupdir -name "mo*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1  

 

脚本解析:

backupdir 数据库备份路径

time时间点

mysqldump :mysql备份工具,--opt -h 远程执行备份操作, 

dbname:数据库名称,

gzip:压缩成gzip格式的。

 

最后一个行是保证5最新个备份文件

 

4、定时任务

      修改/etc/crontab

     #vi /etc/crontab

    在下面添加

    01 3 * * * root /usr/sbin/bakmysql

 表示每天3点钟执行备份

5、重新启动crond

  # /etc/rc.d/init.d/crond restart

完成。

 

手工恢复:

 

先解压gz文件

gunzip  xxx.gz

mysql -u root -p --default-character-set=utf8

use dbname

source /root/xx.sql

搞定



热点聚合:MySQL

看过本文的人还看过

本周热门

关于有代理资源网-版权声明-广告服务-发展历程-常见问题-联系我们- TAG标签-网站地图

本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
侵权删帖/违法举报/投稿联系邮箱:duomu@vip.qq.com

Copyright © 2014-2018 有代理资源网 版权所有 鄂ICP备14013235号-8  鄂公网安备 42090202000244号  

Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。