mysql自动备份工具 linux_WINDOWS,LINUX下的mysql使用mysqldump与定时工具指定时间定时备份教程...

LINUX

先创建脚本文件,并赋予执行权限

touch  bash.sh

chmod  777    bash.sh

#!/bin/sh

#传入密码

export  MYSQL_PWD=password

#获取日期时间2020-05-24

DATE=`date +%F`

#使用gzip进行压缩mysqldump导出的库文件

mysqldump  -h  localhost  -u  用户名称  数据库名 | gzip    >  /root/bash/${DATE}mysqlbak.sql.gz

这是解压缩后,保留压缩包的命令

gunzip -c mysqlbak.sql.gz > mysqlbak.sql

使用crontab设置脚本定时执行,在这里放一些需要的部分,若想了解更多请自行搜索。

使用crontab -e  进入编辑页面,设置执行的时间。

*  3  *   *   *    /root/bashtest/bash.sh    //每天3点运行备份脚本

这里的6个参数分别对应的是minute hour day month week command

还有一些是关于crond使用的命令

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //启动服务

windows

建一个   .bat   后缀名文件,例如bash.bat,使用记事本或其他文本工具打开。

cd  /d    C:\Program Files\MySQL\MySQL Server 5.7\bin

set  time= %date:~0,4%%date:~5,2%%date:~8,2%

set MYSQL_PWD=password

mysqldump.exe  -u   用户名称 库名  >  "C:\%time%bak.sql"

使用计划任务程序来实现自动备份。

在控制面板管理工具里找到计划任务程序,或者是菜单里面的windows管理工具里面找到。

1:打开后选择创建基本任务

2842f3c9a4ef

创建基本任务1

2:设置任务开始时间

2842f3c9a4ef

创建基本任务2

3:选择执行启动程序

2842f3c9a4ef

创建基本任务3

:4:点击浏览按钮找到脚本文件对应的路径

2842f3c9a4ef

创建基本任务 4

5:在这里勾选完成后打开对话框,里面有更详细的设置操作。

2842f3c9a4ef

创建基本任务 5

设置完成后,在这个界面可以点击运行按钮,可以查看是否成功生成导出文件。

2842f3c9a4ef

创建基本任务6

上面的备份命令在MYSQL5.7.26上是可用的,其他版本的MYSQL使用上要是有问题的话可以留言,有问题的部分欢迎提出。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现定期备份和压缩MySQL数据库,可以使用mysql自带的备份工具mysqldump结合Linux定时任务工具crontab来完成。以下是步骤: 1. 创建备份脚本: 在终端中输入以下命令创建一个名为backup_mysql.sh的脚本文件,并使用文本编辑器打开它。 ``` touch backup_mysql.sh nano backup_mysql.sh ``` 将以下内容复制到脚本文件中: ```bash #!/bin/bash # 备份相关参数 backup_dir="/opt/mysql.back" backup_file="$backup_dir/$(date +%Y%m%d%H%M%S)_mysql.sql.gz" # MySQL连接参数 mysql_user="your_username" mysql_password="your_password" mysql_database="your_database" # 创建备份目录 mkdir -p $backup_dir # 备份数据库 mysqldump -u $mysql_user -p$mysql_password $mysql_database | gzip > $backup_file # 删除30天之前的备份文件 find $backup_dir -name "*_mysql.sql.gz" -mtime +30 -exec rm {} \; ``` 请替换以下参数: - 将"your_username"替换为你的MySQL用户名。 - 将"your_password"替换为你的MySQL密码。 - 将"your_database"替换为你要备份的数据库名。 保存并关闭脚本文件。 2. 设置脚本文件权限: 在终端中输入以下命令,将脚本文件设置为可执行权限: ``` chmod +x backup_mysql.sh ``` 3. 设置定时任务: 在终端中输入以下命令,编辑crontab文件: ``` crontab -e ``` 在打开的文件中,添加以下行来设置每天凌晨2:30执行备份操作: ``` 30 2 * * * /path/to/backup_mysql.sh ``` 请将"/path/to/backup_mysql.sh"替换为backup_mysql.sh脚本文件的实际路径。 保存并关闭文件。 现在,每天凌晨2:30,脚本将自动备份MySQL数据库,并将备份文件压缩为指定的格式。此外,它还会删除30天之前的旧备份文件。 请注意,为了安全起见,确保只有授权用户可以访问backup_mysql.sh脚本文件和/opt/mysql.back目录。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值