首页 >>  正文

修改mysql表中的数据

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

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

仇泥烟3612mysql怎么用sql语句修改某个列的数据类型 -
平彭顾15711854404 ______ 修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb change nnnnn hh int; 修改列属性:alter table t_book modify name varchar(22);

仇泥烟3612mysql中,更改一个列里的几个值 -
平彭顾15711854404 ______ drop table if exists AA; create table if not exists AA(id int,count int); insert into AA values(1,10),(2,20),(3,30),(4,40),(5,50),(6,60),(7,70),(8,80),(9,90),(10,100); 先建立一个表 请问你是需要修改表里面的数值,还是查询需要看到第一行减去2,第二行...

仇泥烟3612怎样更改MySQL表中“整理”字段的属性 -
平彭顾15711854404 ______ 可以运行下列数据定义查询: ALTER TABLE 表名 MODIFY 整理 varchar(50); -- 修改字段类型 或者 ALTER TABLE 表名 CHANGE 整理 整理 varchar(50); -- 修改字段类型 说明: MODIFY和CHANGE都可以改变字段的属性(数据类型),不同在于CHANGE在改变字段属性(数据类型)的同时还可以同时更改字段名称,CHANGE后面需要跟两个字段名,第一个是原字段名,第二个是更改后的字段名.

仇泥烟3612如何修改mysql数据表中的字符集 -
平彭顾15711854404 ______ 关键字:字符集gbkutf8开始表W的字符集设置成了gbk,但是现在的建的表要求字符集为utf8.于是:alter table `W` default character set utf8;或者ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;但是发现其中一个字段CONTENT的字符集还是gbk.于是更改mysql数据库表中某个字段的字符集,修改字段的定义:alter table `W` modify column `CONTENT` varchar(30) character set utf8 not null;

仇泥烟3612mysql语句修改course表中的数据,并且把每一行的课程名的值都改为,java程序设计 -
平彭顾15711854404 ______ 打开mysql 输入密码 use database_name; update course set course_name='java程序设计'; 使用jdbc的话,设置好user、password、url、driver_name 然后: Class.forName(driver); Connection conn=DriverManager.getConnection(url,user,...

仇泥烟3612如何修复损坏的MySQL数据表 -
平彭顾15711854404 ______ 有两种方法,一种方法使用mysql的check table和repair table 的sql语句,另一种方法是使用MySQL提供的多个myisamchk, isamchk数据检测恢复工具.前者使用起来比较简便.推荐使用. 1. check table 和 repair table 登陆mysql 终端: mysql -...

仇泥烟3612MySQL中修改数据库 ALTER DATABASE 语法的使用? -
平彭顾15711854404 ______ 用alter database语句修改数据库 --1.将名为"例二数据库"的数据库改名为"例七数据库" 显示代码打印 alter database 例二数据库 modify name = 例七数据库 或 显示代码打印1 exec sp_renamedb '例二数据库','例七数据库' --2.为"例六数...

仇泥烟3612php怎么修改mysql表中的数据 -
平彭顾15711854404 ______ 连接数据库会吧,我省略了$u=123;//修改的数据 mysql_query("UPDATE `clsjserver` SET user_name=$u where user_name='Herobrine' ");

仇泥烟3612如何修改sql server数据库表的值 -
平彭顾15711854404 ______ update 表名 set 列名1=值,列名2=值 …… from 表名 where 列名=值

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