ubuntu系统下mysql数据库的备份与恢复
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数据库的备份与恢复相关推荐
- mysql中文问号 linux,解决Linux系统下Mysql数据库中文显示成问号的问题
Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 (需暂停服务的方式) Linux系统下 MYSQL数据库中的数据库文件在本机内迁移 本机采用Ubuntu16.04系统,tar方式安装My ...
- win7 忘记mysql密码_win7系统下mysql数据库忘记root密码怎么解决
最近有win7旗舰版系统用户到本站反馈说碰到这样一个情况,就是在使用mysql数据库的时候,忘记了root密码,导致无法继续操作,该怎么办呢,现在就随小编一起来看看win7系统下mysql数据库忘记r ...
- ubuntu mysql 操作_Ubuntu系统下MySQL数据库基本操作
Ubuntu系统下安装MySQL后,所有新创建的数据库的默认目录为/var/lib/mysql目录,以后用户自己创建的数据库默认就保存在这个目录下.在终端输入mysql回车后,启动mysql服务,可以 ...
- linux mysql设置数据库utf_Linux系统下MySQL数据库服务器字符集设置
Linux认证考试:Linux系统下的MySQL数据库服务器字符集设置 启动MySQL后,以root登录mysql isher@isher-ubuntu:~$ mysql -u root >sh ...
- centos导出mysql数据库_centos5.8系统下MySQL数据库导出与导入操作
需求: 把MySQL数据库目录中的userdb数据库备份到/home/userdb_bak.sql ,然后再新建一个数据库userdbbak,最后把/home/userdb_bak.sql 导入到数据 ...
- ubuntu+终端不能启动mysql数据库_在ubuntu环境下mysql数据库启动异常排除
今天在ubuntu 12.04安装了mysql , 使用命令: sudo apt-get install mysql-server mysql-client 安装 安装以后启动正常,但是发现mysql ...
- Linux系统下MySQL数据库的备份和恢复
当我们MySQL数据库保存重要数据的时候,备份工作极为重要.本文介绍如何使用mysqldump备份和恢复数据,使用该方法,可以将数据库中的数据备份成一个文本文件,也可将备份好的数据库迁移到另一台的服务 ...
- Linux系统下MySQL数据库的超级管理员root的密码忘记/忘记密码怎么办?
文章目录 方法一 方法二 方法三 方法一 1.添加登录跳过权限检查配置 修改 /etc/my.cnf 文件,在 [mysqld] 配置节点添加 skip-grant-tables 配置 [mysqld ...
- ubuntu系统下hbase数据库的安装和使用,hbase配置文件详解
全栈工程师开发手册 (作者:栾鹏) 架构系列文章 安装 首先从http://www.apache.org/dyn/closer.cgi/hbase/下载稳定版安装包,我下的是hbase-1.3.5-b ...
最新文章
- Sql server中时间函数用法详解
- 在Centos6.5下安装AR8161网卡驱动
- SpringBoot 集成ip2region
- 原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?...
- python oled_用官方的SSD1306.py 驱动 OLED
- Java实现文件夹打包
- NYOJ-邮票分你一半(dp)
- Flex App的Size和Link报告
- wscript运行js文件
- ISO 审批通过 Ada 2012 语言标准
- LINUX SHELL多条件(与、或)if判断怎么写?
- 170517、Redis 的安装与使用(单节点)
- Flash 第八章 形状补间
- 为什么 Mac 适合编程?
- Allegro 使用一些总结
- 悉尼大学计算机研究生学制,悉尼大学研究生一般读几年?九大领域研究生学制盘点!...
- Kafka 集群扩容、分区重新分配、SparkStreaming自适应上游kafka topic partition数目变化
- 机器学习中的编码器-解码器结构哲学
- 期末操作系统之HXL所给知识点(速成)
- 取消Eclipse中的语法分析警告,去掉虫子 ,去掉红点报错方法