首页 >>  正文

mysql简单数据查询

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

作者: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数据库,再也不怕数据丢失

白股虞977Mysql查询数据库表中前几条记录 -
扈骨妮15645745142 ______ 问题,我想好多朋友也会碰到,下面我简单的说下我遇到的情况,且解决方法,希望对好多朋友有许多帮助:下面是我数据库test中表student的数据,其中第二条记录被我删除了 在查询分析器中输入select*fromstudentlimit5;即可查询到下图的...

白股虞977MySQL 怎样通过相同字段,查询另一个表中的数据 -
扈骨妮15645745142 ______ selete * from tb1 as t1 inner join tb2 as t2 on t1.id=t2.id 这个方法也行,查询的方法挺多的,这个比较简单.

白股虞977mysql怎么查询出重复的数据 -
扈骨妮15645745142 ______ 如下表:studentid name sex1 zhao man2 qian women3 sun man4 zhao man5 qian women查询 name 列相同的数据:(可能还有其他更简单的方法,暂时只想到这个.) 1.查询数据在哪里重复 SELECT count(name) AS num,name FROM ...

白股虞977mysql 查询数据库多少条数据 -
扈骨妮15645745142 ______ 用count函数就可以查看. 比如表名叫test. 要查询表中一共有多少条记录 select count(*) from test; 如果按条件查询的话,就正常使用where条件即可 select count(*) from test where id=1;

白股虞977mysql数据查询,共有5000条数据,要有三种返回结果,查询条件为: a=1,a=2,a=3,a=1的查出最新的5条,a=2的查出最新10条,a=3的查出最新6条. 有两种查询方式:第一种是查询三次
扈骨妮15645745142 ______ select * from table where a=1 or a=2 or a=3然后php循环分析

白股虞977MYSQL怎么查询所有表里的同一字段的数据? -
扈骨妮15645745142 ______ 表之间有关联关系吗,有的话 就 join 啊,查询的时候 每张表做不同的别名,比如a,b,c 查询的时候就 select a.age, b.age,c.age from table1 as a join table2 as b on a.xxx=b.xxx join table3 as c on a.xxx=c.xxx where xxxxxx

白股虞977SQL、MySQL、Oracle随机查询语句? -
扈骨妮15645745142 ______ 关于SQL Server SQL语句查询分页数据的解决方案: 要求选取 tbllendlist 中 第3000页的记录,每一页100条记录.------------------------- ---------- 方法1: ---------- select top 100 * from tbllendlist where fldserialNo not in ( select top 300100 fldserialNo ...

白股虞977mysql分库后,怎么简化sql查询 -
扈骨妮15645745142 ______ SQL语句相对来说采用大道至简的路线,最好是简到没有.一般逻辑语句过于复杂,都不建议在SQL语句里面去实现,都在代码里面进行相应的拼接后再来进行一些列的相对简单的sql操作

白股虞977mysql数据库怎么实现数据查询并显示到网页上 -
扈骨妮15645745142 ______ 如果没有定义ExecuteOnComputer或HostName,则会指定为localhost.可使用“[NDB_MGMD]”定义单个管理结点的行为,也可使用“[NDB_MGMD DEFAULT]”定义多个管理结点的默认行为.

白股虞977求高人给一个用PHP+MySQL实现的简单的数据库查询代码
扈骨妮15645745142 ______ $conn=mysql_connect('localhost','username','password'); //连接MYSQL mysql_select_db('A',$conn); //选择要操作的数据库A $sql="select C from B"; $result=mysql_query($sql); //执行SQL语句 $rs=mysql_fetch_array($result); while($rs){ echo $rs['C'].'<br />'; }

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