前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql数据库自动备份操作步骤

Mysql数据库自动备份操作步骤

原创
作者头像
用户4988085
修改2021-07-20 10:26:25
3.1K0
修改2021-07-20 10:26:25
举报
文章被收录于专栏:建站知识

创建存放备份sql的文件夹

代码语言:javascript
复制
mkdir /usr/src/mysqlbackup

测试命令行备份数据库

代码语言:javascript
复制
/usr/local/mysql/bin/mysqldump --opt -uroot -proot -hlocalhost Qls1.4 > /usr/src/mysqlbackup/`date +%F`.sql
  • [ /usr/local/mysql/bin/mysqldump] mysql的备份脚本
  • [--opt ] 参数
  • [-uroot ] -u数据库用户名 -h数据库地址 数据库名 > 导出的文件路径;
  • [-proot ] -p数据库用户密码
  • [ -hlocalhost] 数据库地址
  • [Qls1.4] 要备份的数据库名
  • [> /usr/src/mysqlbackup/`date +%F`.sql] 存储到目录下的2018.7.26.sql文件

编写脚本

代码语言:javascript
复制
vim bkDatabaseName.sh
代码语言:javascript
复制
解释:打开linux的编辑器 写入内容 文件名字为 bkDatabaseName.sh

写入下面内容

代码语言:javascript
复制
DB_USER="root" DB_PASS="root" #你的数据库密码 
DB_HOST="localhost" DB_NAME="Qls1.4" #你要备份的数据库
 BIN_DIR="/usr/local/mysql/bin" BCK_DIR="/usr/src/mysqlbackup" #备份文件存放的位置 
DATE=`date +%F`
$BIN_DIR/mysqldump --opt -u$DB_USER -p$DB_PASS -h$DB_HOST $DB_NAME > $BCK_DIR/$DATE.sql
代码语言:javascript
复制
注意:现在输入ll就是两个LL可以查看到当前目录所 有的文件,可以发现sqlAutoBak.sh使没有执行权限的 ,所以要给这个脚本赋可执行权限 
代码语言:javascript
复制
 chmod +x bkDatabaseName.sh 
代码语言:javascript
复制
上面一大串脚本解释:其实也就是把手动命令行的命令给写在 了文件中,把脚本总的数据库账户和密码和要备份的数 据库要改成自己的,你现在可以测试这个脚本是否可 以使用只要执行下面命令,就可以到/jimisun/mysqlBackup 文件夹下查看是否已经备份 
代码语言:javascript
复制
./bkDatabaseName.sh 

使上面脚本每天自动自行实现自动备份

1.确认crontab是否安装
代码语言:javascript
复制
crontab -l 
代码语言:javascript
复制
如果报 “command not found” ,就说明该crontab服务没有安装 如果报 “no crontab for root” ,就说明已经安装crontab服务了, 不用再安装了 
2.如果没有则安装crontab服务
代码语言:javascript
复制
yum install -y vixie-cron yum install crontabs /sbin/service crond start chkconfig --level 35 crond on 
3.将上面的备份脚本加入到crontab服务中,使每天早上五点自动备份数据库
代码语言:javascript
复制
crontab -e 

插入下面这一行

00 05 * * * /bin/sh /usr/src/mysqlbackup/bkDatabaseName.sh

查看自动备份任务是否创建成功

代码语言:javascript
复制
crontab -l

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建存放备份sql的文件夹
  • 测试命令行备份数据库
  • 编写脚本
  • 使上面脚本每天自动自行实现自动备份
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档