Ubuntu下进行MYSQL自动备份 说明: ? ? 实现步骤: ? 1、创建保存备份文件的目录:/var/mysqlbak/data ? ? 2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh ? cd /var/mysqlbak #进入目录 ? touch mysql_databak.sh #创建文件 ? vim mysql_databak.sh #编

Ubuntu下进行MYSQL自动备份

说明:

?

?

实现步骤:

?

1、创建保存备份文件的目录:/var/mysqlbak/data

?

?

2、创建备份脚本文件:/var/mysqlbak/mysql_databak.sh

?

cd /var/mysqlbak #进入目录

?

touch mysql_databak.sh #创建文件

?

vim mysql_databak.sh #编辑文件,输入以下内容

?

#######################################################################################################

?

#!/bin/sh

?

DUMP=/usr/bin/mysqldump #mysqldump备份程序执行路径

?

OUT_DIR=/home/mysql_data #备份文件存放路径

?

LINUX_USER=root #系统用户名

?

DB_NAME=zhongchan #要备份的数据库名字

?

DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错

?

DB_PASS=root #数据库密码

?

DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份

?

cd $OUT_DIR #进入备份存放目录

?

DATE=`date +%Y_%m_%d` #获取当前系统时间

?

OUT_SQL="$DATE.sql" #备份数据库的文件名

?

TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名

?

$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份

?

tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式

?

rm $OUT_SQL #删除.sql格式的备份文件

?

chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者

?

find $OUT_DIR -name "mysqldata_bak*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件(注意:{} \;中间有空格)

?

#######################################################################################################

?

?

?

3、修改文件属性,使其可执行

?

chmod +x /var/mysqlbak/mysql_databak.sh

?

4、修改/etc/crontab

?

vim /etc/crontab #编辑文件,在下面添加

?

45 22 * * * root /var/mysqlbak/mysql_databak.sh #表示每天22点45分执行备份

?

?

5、重新启动crond使设置生效

?

service cron stop #停止

?

service cron start #启动

?

chkconfig cron on #设为开机启动

?

每天你在/var/mysqlbak/data目录下面可以看到类似mysqldata_bak_2012_04_11.tar.gz这样的压缩文件

?

如果需要恢复文件的时候,只需要把这个文件解压:tar -zxvf mysqldata_bak_2012_04_11.tar.gz

?

然后导入到数据库中即可。

?

至此,Ubuntu Server下MySql数据库备份脚本完成。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

ubuntu mysql自动备份文件_Ubuntu下开展MYSQL自动备份相关推荐

  1. ubuntu中mysql怎么卸载_ubuntu下安装mysql与彻底卸载mysql方法

    ubuntu下安装mysql与彻底卸载mysql方法,该方法非常完美,小生已经使用多次,而且还推荐给好多同学使用,帮助他们解决类mysql安装的麻烦, 大家可以参考下! 1.删除 mysql 1 su ...

  2. mysql 安装导航_ubuntu下安装Mysql

    介绍 MySQL 是一种开源数据库管理系统,通常作为流行的LAMP(Linux,Apache,MySQL,PHP / Python / Perl)堆栈的一部分安装.它使用关系数据库和SQL(结构化查询 ...

  3. mysql 安装包_ubuntu下安装mysql全记录

    在mysql官网https://downloads.mysql.com/archives/community/上下载mysql安装包mysql-5.7.22-linux-glibc2.12-x86_6 ...

  4. ubuntu mysql 设置编码_ubuntu下修改mysql默认编码问题

    我的ubuntu的版本是11.10的.myql是5.8的.上次是用源代码cmake默认安装的,默认安装的目录在/usr/local/mysql.因为默认安装,所以server默认的字符集是latin. ...

  5. ubuntu中mysql操作_uBuntu下安装MySql,及mySql操作!

    1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的 ...

  6. ubuntu 破解mysql密码_Ubuntu下忘记MySQL root密码解决方法

    Linux下忘记MySQL root密码解决方法 忘了mysql密码,从网上找到的解决方案记录在这里. 编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行&qu ...

  7. ubuntu mysql 多硬盘_ubuntu下磁盘空间不足导致mysql无法启动的解决方法

    前言 最近在数据库的一张表添加两个字段,后来提示什么磁盘空间不足什么什么的,后来数据库就断开连接了,之后就一直连接不上去后来,最后经过思考终于解决了这个问题,这一经历下来真是心惊胆战,本文作为记录一下 ...

  8. ubuntu修改mysql root密码_Ubuntu 下修改mysqlroot密码

    1.安全模式登入MySQL a.停止mysql进程 sudo /etc/init.d/mysql stop b.安全模式进入 /usr/bin/mysqld_safe --skip-grant-tab ...

  9. ubuntu mysql的穷_Ubuntu安装配置Mysql

    三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/sourc ...

最新文章

  1. uefi 嵌入式Linux,面向嵌入式平台的高级UEFI开发环境.PDF
  2. opencv学习笔记2--存取图像元素
  3. 剑指 Offer 35. 复杂链表的复制(哈希/衍生拆分图解)
  4. PC软件开发技术之三:C#操作SQLite数据库
  5. redhat下使用mrtg监控主机流量
  6. 15 个第三方Web 表单资源
  7. android tv ko,Android TV 键值修改流程
  8. c语言 10^30,^ 在C语言中是什么意思?
  9. python中列表去重有哪几种方法_python列表里的字典元素去重
  10. Zoj3762 等待解决
  11. bounce buffer
  12. Flink实现异步IO实战
  13. 单元测试用例编写总结 (白盒测试)
  14. 华为笔记本软件商店_华为推出电脑版“应用市场”,免费无广告,再也不用担心垃圾软件...
  15. 抓取手机端app日志的方法总结
  16. matlab 绘制四棱锥,素描教程:怎么绘制四棱锥
  17. 4200: [Noi2015]小园丁与老司机
  18. 关于Window10系统无法打开Microsoft Store(应用商店)解决方案
  19. html 定义列表dddt,TDDD 文件扩展名: 它是什么以及如何打开它?
  20. SEO必看的免费推广渠道

热门文章

  1. Linux下访问光盘数据
  2. Java Thread
  3. Windows下DNS ID欺骗的原理与实现
  4. Xcode工程添加第三方文件的详细分析 Create folder references for any added folders(转)
  5. 安装配置ASMlib驱动
  6. 分布式云越来越火,它凭什么能够成为云计算未来的趋势?
  7. 我们都有冲动了的飞鸽传书2011
  8. 这不仅仅是html5的HTML5问题
  9. 得到IOleInPlaceActiveObject接口,IOleInPlaceActiveObject::TranslateAccelerator(msg);
  10. 书写css伪类时冒号前或后多个空格导致该规则失效-softbar