shell脚本的形式备份/恢复mysql数据库(可通过定时任务定时执行)。

1.mysql数据库的备份脚本如下:

#!/bin/sh
#mysqldump备份程序执行路径
DUMP=/usr/bin/mysqldump
#备份文件存放路径
OUT_DIR=/home/fuhao/tablebackup
mkdir -p $OUT_DIR
#系统用户名
LINUX_USER=root
#要备份的数据库名字
DB_NAME=test
#数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_USER=root
#数据库密码
DB_PASS=handge
#获取当前系统时间
DATE=$(date +%Y-%m-%d_%H:%M:%S).sql
#备份数据库的文件名
OUT_SQL=$OUT_DIR/$DATE
#备份
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables>$OUT_SQL
#更改备份数据库文件的所有者
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$DATE

2.mysql数据库的恢复脚本:

#!/bin/sh
#mysql恢复程序执行路径
RECO=/usr/bin/mysql
#数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_USER=root
#数据库密码
DB_PASS=handge
#要恢复的数据库名字
DB_NAME=test
#恢复脚本路径
SQL_PATH=/home/fuhao/tablebackup
#恢复sql脚本名称
SQL_NAME=2018-05-03_17:19:32.sql
#恢复数据

$RECO -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 < $SQL_PATH/$SQL_NAME

3.定时执行mysql数据库恢复脚本:

示例如下:

#每天凌晨1点执行mysql数据库备份操作,/home/fuhao/test/ 为备份脚本路径,根据实际情况修改

1、添加数据库备份定时任务

crontab -e
(1)添加如下内容:
0 0 1 * * ? sh /home/fuhao/test/mysql_databak.sh
(2)保存退出操作:
CTRL+O   Enter  CTRL+X
2、查看crontab的服务状态
  service cron status
  如果 stop,需执行service cron start,如果 running,则运行中。

ps:直接复制内容创建sh脚本即可,参数请根据注释自行修改,注意编码格式为utf-8。

       ubuntu系统下查看mysql安装路径命令:ps -ef|grep mysql

mysqldump备份程序路径在mysql的bin路径下


ubuntu系统下mysql数据库的备份与恢复相关推荐

  1. mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题

    Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...

  2. win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决

    最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...

  3. ubuntu mysql 操作_Ubuntu系统下MySQL数据库基本操作

    Ubuntu系统下安装MySQL后,所有新创建的数据库的默认目录为/var/lib/mysql目录,以后用户自己创建的数据库默认就保存在这个目录下.在终端输入mysql回车后,启动mysql服务,可以 ...

  4. linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置

    Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...

  5. centos导出mysql数据库_centos5.8系统下MySQL数据库导出与导入操作

    需求: 把MySQL数据库目录中的userdb数据库备份到/home/userdb_bak.sql ,然后再新建一个数据库userdbbak,最后把/home/userdb_bak.sql 导入到数据 ...

  6. ubuntu+终端不能启动mysql数据库_在ubuntu环境下mysql数据库启动异常排除

    今天在ubuntu 12.04安装了mysql , 使用命令: sudo apt-get install mysql-server mysql-client 安装 安装以后启动正常,但是发现mysql ...

  7. Linux系统下MySQL数据库的备份和恢复

    当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...

  8. Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?

    文章目录 方法一 方法二 方法三 方法一 1.添加登录跳过权限检查配置 修改 /etc/my.cnf 文件,在 [mysqld] 配置节点添加 skip-grant-tables 配置 [mysqld ...

  9. ubuntu系统下hbase数据库的安装和使用,hbase配置文件详解

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 安装 首先从http://www.apache.org/dyn/closer.cgi/hbase/下载稳定版安装包,我下的是hbase-1.3.5-b ...

最新文章

  1. Sql server中时间函数用法详解
  2. 在Centos6.5下安装AR8161网卡驱动
  3. SpringBoot 集成ip2region
  4. 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
  5. python oled_用官方的SSD1306.py 驱动 OLED
  6. Java实现文件夹打包
  7. NYOJ-邮票分你一半(dp)
  8. Flex App的Size和Link报告
  9. wscript运行js文件
  10. ISO 审批通过 Ada 2012 语言标准
  11. LINUX SHELL多条件(与、或)if判断怎么写?
  12. 170517、Redis 的安装与使用(单节点)
  13. Flash 第八章 形状补间
  14. 为什么 Mac 适合编程?
  15. Allegro 使用一些总结
  16. 悉尼大学计算机研究生学制,悉尼大学研究生一般读几年?九大领域研究生学制盘点!...
  17. Kafka 集群扩容、分区重新分配、SparkStreaming自适应上游kafka topic partition数目变化
  18. 机器学习中的编码器-解码器结构哲学
  19. 期末操作系统之HXL所给知识点(速成)
  20. 取消Eclipse中的语法分析警告,去掉虫子 ,去掉红点报错方法

热门文章

  1. 保研面试 算法题_计算机考研/保研复试重点整理-数据结构篇
  2. 方正科技携手华育国际 助力职业教育发展
  3. QT出现中文乱码及解决方案
  4. 百度云盘下载慢解决办法
  5. vue uniapp 折叠功能实现
  6. 果园机器人反思稿_果园机器人读后感
  7. NBIOT----BC28模块使用
  8. notempty注解报红_@NotBlank注解使用不生效的解决办法
  9. 给快马系统清理Fans的一些回复
  10. unity 眼球效果 eyes shader