首页 >>  正文

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

谭固饶3475mysql中怎么修改多个字段的数据 -
袁卷凭19791919255 ______ :update 表名称 set 属性1=?,属性2=? where id=? 这里的id值得是你表的主键,他的值是想要修改的那条记录的主键值

谭固饶3475mysql怎么用sql语句修改某个列的数据类型 -
袁卷凭19791919255 ______ 举例说明如下: 假设表名是rsinfo,列名是djh.修改语句则是: alter table rsinfo alter column djh varchar(10),解释:修改表rsinfo中的列djh的数据类型为10位字符型.

谭固饶3475mysql如何修改数据库目录 -
袁卷凭19791919255 ______ mysql中修改数据库目录方法: 操作步骤: 1.检查mysql数据库存放目录 mysql -u root -prootadmin #进入数据库 show variables like '%dir%'; #查看sql存储路径 (查看datadir 那一行所指的路径) quit; 2.停止mysql服务 service mysqld ...

谭固饶3475在mysql中怎么修改多条数据,在同一个表中我需要把( )里面的空格改成逗号,有许多行 -
袁卷凭19791919255 ______ update XXX set ( ) = (,) where 条件

谭固饶3475如何修改数据库名字 mysql -
袁卷凭19791919255 ______ RENAME DATABASE old_db_name TO new_db_name old_db_name 是你旧数据库名 new_db_name 是你想改成的名字 官方认为这个命令有风险,所以有的版本不支持.但5.1.7肯定可以.据说有的人在6.0下也可以.

谭固饶3475怎么修改mysql数据库中数据的存放位置 -
袁卷凭19791919255 ______ FreeBSD主机上的mysql安装的时候数据库文件放在/var/db/mysql下,在Linux主机上的默认存储位置是/var/lib/mysql/下.如果想更换mysql的数据文件的存储位置,则:FreeBSD下:# /usr/local/etc/rc.d/mysql-server stop(停止mysql)# mkdir /...

谭固饶3475怎样在mysql里面修改数据库名称? -
袁卷凭19791919255 ______ 用这个命令备份数据库,然后创建新的数据库create databases new_databases; 再上传备份数据库mysql -u username -ppasswd new_databasesok,删除旧的数据库就好了

谭固饶3475如何修改mysql表中自增字段的值 -
袁卷凭19791919255 ______ 查找出id的最大值:select max(id) from test 修改auto_increment的值:alter table test auto_increment=100000+max(id) 注意:max(id)为你查出来的id 修改原数据:alter table test set id=id+100000 修改成功.

谭固饶3475如何修改mysql数据库字符集 -
袁卷凭19791919255 ______ 方法/步骤 如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置. win+R,调出“运行”,输入cmd,回车 登录数据库, 查看数据库 查看数据库字符编码 通过MySQL命令行修改:(编码可选) ...

谭固饶3475怎么修改mysql数据库的字符集 -
袁卷凭19791919255 ______ 1 如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置. 2 win+R,调出“运行”,输入cmd,回车 3 登录数据库, 4 查看数据库 5 查看数据库字符编码 6 通过MySQL命令行修改:(编码可选) ...

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