首页 >>  正文

mysqldump备份

来源:baiyundou.net   日期:2024-09-27

作者:David的日常

该篇教程主要定时备份Docker上Mysql数据库

参考这位大佬的:docker中mysql数据备份

完整的脚本

#!/bin/bash

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_docker="mariadb"

mysql_user="root"

mysql_password="root"

mysql_host="192.168.31.43"

mysql_port="3306" 

# 备份文件存放地址(根据实际情况填写)

backup_location=/mnt/user/2T_download/mysql

#备份数据库文件名称格式

backup_name=backup-$(date +"%Y%m%d%H%M").sql  

# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)

docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --all-databases >  $backup_location/$backup_name

# 是否删除过期数据

expire_backup_delete="YES"

expire_days=30

# 删除过期数据(根据修改时间删除的,并不是名称)

if [ "$expire_backup_delete" == "YES" -a  "$backup_location" != "" ];then        

find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf        

echo "backup data delete complete!"

fi

第一部分是填写数据库

# 设置mysql的登录用户名和密码(根据实际情况填写)

mysql_docker="mariadb"

mysql_user="root"

mysql_password="root"

mysql_host="192.168.31.43"

mysql_port="3306" 


参考自己的数据库填写

第二部分是备份文件的路径,注意该路径下不要放其他东西

# 备份文件存放地址(根据实际情况填写)

backup_location=/mnt/user/2T_download/mysql

第三部分是备份数据库文件名称格式,现在是“backup-202211041404.sql”

#备份数据库文件名称格式

backup_name=backup-$(date +"%Y%m%d%H%M").sql  

第四部分是数据备份

# 备份指定数据库中数据(--all-databases表示备份所有数据库,如果需要备份单独某个换成--databases xxx,xxx是具体数据库名称)

docker exec -i $mysql_docker mysqldump -h $mysql_host -P$mysql_port -u$mysql_user -p$mysql_password --all-databases >  $backup_location/$backup_name

第五部分是删除过期数据库,这里设置了只保留30内的备份数据,30天外的删除

# 是否删除过期数据

expire_backup_delete="YES"

expire_days=30

# 删除过期数据(根据修改时间删除的,并不是名称)

if [ "$expire_backup_delete" == "YES" -a  "$backup_location" != "" ];then        

find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf        

echo "backup data delete complete!"

fi

怎么运行?建议安装『 User Scripts脚本 』

","force_purephv":"0","gnid":"951c6c892c067ec60","img_data":[{"flag":2,"img":[{"desc":"","height":"312","title":"","url":"https://p0.ssl.img.360kuai.com/t01705001a068b10f11.jpg","width":"600"}]}],"original":0,"pat":"art_src_1,fts0,sts0","powerby":"hbase","pub_time":1667618685000,"pure":"","rawurl":"http://zm.news.so.com/08a504a6be42e825461ec481a72b596a","redirect":0,"rptid":"9b7384cdcaff93ab","s":"t","src":"什么值得买","tag":[{"clk":"ktechnology_1:mysql","k":"mysql","u":""}],"title":"unraid定时备份Mysql数据库,再也不怕数据丢失

高厚宇5035初学者,mysqldump远程备份怎么弄 -
劳傅韵18930923201 ______ DBServer IP:10.98.20.51 远程客户端IP:10.98.20.54 在远程客户端上备份,执行如下脚本10.98.20.54>mysqldump -h 10.98.20.51 -ufrom51 -p123456 t20151012>t20151012.sql mysqldump: Got error: 1044: Access denied for user 'from51'@'%' to database 't20151012' when selecting the database

高厚宇5035mysql备份 -
劳傅韵18930923201 ______ 备份:cmd到mysql安装目录的bin目录:mysqldump -u root -p 数据库名>c:/文件名.sql 恢复:cmd到mysql安装目录的bin目录:先登录:mysql -u root -p 创建数据库:create database 数据库名; use数据库:use 数据库名; 恢复:source c:/文件名.sql 我一直是这么弄地

高厚宇5035mysql 怎么备份?
劳傅韵18930923201 ______ 常用备份工具是mysql自带的mysqldump, mysqldump -u root -p密码 dbname >d:\test.sql ------------备份某个库 mysqldump -u root -p密码 dbname tablename>d:\test.sql ------------备份某个库下的某个表 mysqldump -u root -p密码 --all-databases >d:\test.sql ------------备份全库 更多参数可通过 在 mysqldump --help查看

高厚宇5035mysql如何快速备份 -
劳傅韵18930923201 ______ 来源:知乎 河南-老宋(志强) 问题描述的不是非常的清晰 使用mysqldump备份时一般会会加上--single-transaction参数,这里假设你是加了这个参数.一 加速备份1 加了single-transaction参数 备份时 需要先flush table with read lock 这个过程中...

高厚宇5035如何在window下备份mysql -
劳傅韵18930923201 ______ 前提是把MYSQL的安装路径\bin添加到系统环境变量PATH中了. 备份:mysqldump -u root -p123456 kcgl> c:\20090219.sql mysqldump 备份命令 root 用户名(root管理员) 123456 密码 kcgl 备份的数据库名; > 备份符号 20090219.sql 备份...

高厚宇5035linux 登录mysql 后 怎么备份 -
劳傅韵18930923201 ______ 用命令实现备份 MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份.按提示输入密码,这就把tm数据库所有的表结构和# mysqldump -u root -p tm > tm_050519.sql数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量...

高厚宇5035如何备份MYSQL数据库里的数据? -
劳傅韵18930923201 ______ %Ymd%""C:\..echo,2%"Ymd=%date:~5,2%%date:~8,4%%date把我下面的脚本,写成一个bat文件,进行必要的修改,执行就可以方便备份了;Program Files\.@echo off echo; md "D:\:~.echo ***************************** set "MySQL ...

高厚宇5035mysql数据库不停库的情况下怎么备份并且做异地恢复 -
劳傅韵18930923201 ______ MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy1、mysqldump 1.1 备份 mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法. 现在来...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024