在windows服务器上,想要定时备份数据库数据,可采用windows的任务计划程序+数据库备份脚本组合。 其中,MySQL数据库备份,起到关键作用是mysqldump。...以下主要描述脚本: echo 设置MySql数据库的连接信息 set host=127.0.0.1 set username=root set password=123456 echo 设置要备份MySql...sql文件的目录 set foldName=E:\mysqlBackup\ echo 使用mysqldump对指定的MySql进行备份 mysqldump -u%username% -p%password...%backup_date%.zip *.sql echo 删除已压缩的备份文件 del *.sql 在这里要注意: 如果windows的环境变量path里面没有配置mysqldump的命令路径...,那么脚本的mysqldump如下使用: "D:\development\mysql5.7\mysql-5.7.22-winx64\bin\mysqldump" -u%username% -p%password
/bin/bash # 以下配置信息请自己修改 mysql_user="root" #MySQL备份用户 mysql_password="summer123" #MySQL备份用户的密码 mysql_host...="192.168.0.1" mysql_port="3306" mysql_charset="utf8" #MySQL编码 backup_db_arr=("testapp") #要备份的数据库名称,多个用空格分开隔开...#欢迎语 # 判断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$mysql_user...." # 判断有没有定义备份的数据库,如果定义则开始备份,否则退出备份 if [ "$backup_db_arr" !
/mysql -u$username -p$password -h$hostip -e"SHOW DATABASES;"` denylists=(Database mysql test information_schema...performance_schema) #循环备份数据库 for dbname in ${dblists[*]} do #排除不用备份的数据库 flag=0 for i in ${denylists...[*]} do if [ "$i" = "$dbname" ] then flag=1 fi done if [ $flag -ne 1 ] then #指定时间日期和备份目录.../bin/mysql -u$username -p$password -h$hostip $dbname -e"SHOW MASTER STATUS;" >>$LogFile #开始备份数据库...--net_buffer_length=163840 | gzip>$backupdir echo " " >> $LogFile /usr/local/mysql/bin/mysql -u$
1.1 环境搭建 准备两台Windows NT 主机,分别安装好iKEY Server windows 版本,确定版本无误,确保mysql服务正常启动,确保两台主机处于同一个局域网中,确定好哪台做为主、...,如下: A节点操作: 运行cmd, cd进入iKEY版本安装目录下的iKEYmysqlbin下,然后执行mysql –uroot –p123456 登陆mysql数据库执行: mysql>GRANT...安装好的iKEY Server windows 版本后,会在安装目录下的iKEYmysqlbackup文件夹下生成一个my_master.cnf配置文件,在A主机上将my_master.cnf 文件复制到安装目录下的...iKEYmysqlbin文件夹下,并重命名为my.cnf,重命名之前请先备份原有my.cnf文件,以下介绍my.cnf做的修改之处: log-bin=mysql-bin #同步事件的日志记录文件 binlog-do-db...iKEYmysqlbackup文件夹下生成一个my_slave.cnf配置文件,在B备机上将my_slave.cnf 文件复制到安装目录下的iKEYmysqlbin文件夹下,并重命名为my.cnf,重命名之前请先备份原有
增量脚本 xbak-section.sh,对变量和命令部分进行配置 #!.../bin/bash #增量备份 #备份目录 backup_dir="/bak/mysql-xback" #新旧备份 old_dir=`cat /tmp/mysql-backup.txt` new_dir...tail -n 1 /tmp/mysql-backup.log | grep 'completed OK!'...-eq 0 ]];then echo "${new_dir}" > /tmp/mysql-backup.txt else echo "备份失败" exit 1 fi 二.备份策略...首先bash -x xbak-all.sh来进行一次全备份,数据量大可能要等一会 再每天夜里2点半进行一次增量备份,脚本将自动执行上一次备份结果来接替备份。
/bin/sh #mysql_backup begintime=`date +"%Y-%m-%d_%H-%M-%S"` format_time=`date +"%Y-%m-%d_%H-%M-%S"` tar_time...' file_cnf=/etc/my.cnf user_name=root passwd='123456' sock=/data/mysqldata/mysql.sock out_log=$backdir...-d "$tardir" ];then mkdir -p $tardir fi #判断备份目录是否存在 if [ !...-d "$backdir" ]; then mkdir -p $backdir else #判断昨日是否备份,有则打包压缩后删除之前备份的目录 if [ -d "$backdir/rec2..." ];then tar zcf ${tardir}/mysql_bckup_$tar_time.tar.gz -C $backdir .
创建一个脚本dbbackup.sh然后内容如下: #!.../bin/bash # 执行此文件将会备份数据库到/opt/backup/data目录中 cd /opt/backup/data date=`date -I`; #取出当前的日期 /opt/lampp.../bin/mysqldump -u用户名 -p密码 数据库> 备份文件名前缀_$date.sql; #导出数据库为sql脚本 /bin/tar zcvhf 备份文件名前缀_$date.tar.gz 备份文件名前缀..._$date.sql; #压缩sql脚本 rm 备份文件名前缀_$date.sql #删除sql文件 现在我们将这个脚本添加到定时任务中去,让每天都执行一次 使用crontab -l命令查看当前定时任务
/bin/bash #by azura #About database backup #URL https://www.mxsina.com DBCMD=/usr/local/mysql/bin/mysqldump...123456789 #数字段请修改为root用户数据库连接密码 DATABASE=emlogdb #emlogdb请修改为备份的数据库...---------------------------------------------------------" echo echo "Start the database backup" #示例备份命令...mysqlbak/bak_emlogdb.sql $DBCMD -u$DBUSER -p$DBPWD $DATABASE > $BAK_DIR/db_emlog.sql #db_emlog.sql可修改为备份文件的文件名
/bin/sh #mysql_backup begintime=`date +"%Y-%m-%d_%H-%M-%S"` format_time=`date +"%Y-%m-%d_%H-%M-%S"...' file_cnf=/etc/my.cnf user_name=root passwd='123456' sock=/data/mysqldata/mysql.sock out_log=$backdir...-d "$tardir" ];then mkdir -p $tardir fi #判断备份目录是否存在 if [ !...-d "$backdir" ]; then mkdir -p $backdir else #判断昨日是否备份,有则打包压缩后删除之前备份的目录 if [ -d "$backdir/rec2..." ];then tar zcf ${tardir}/mysql_bckup_$tar_time.tar.gz -C $backdir .
1、分库备份 !/bin/bash image.png 2、分库分表备份 !/bin/sh image.png [ !
今天简单的写了个python的mysql备份脚本,其实也不是很难呀。比shell简洁了很多! 开整: 注释都用英文写了,有些英语基础的朋友应该都可以看得懂了! #!... 'root' #mysqlbackup password Password = 'root' #mysqlbackup command Mysqlcommand = '/usr/local/mysql.../bin/mysqldump' #gzip command Gzipcommand = '/bin/gzip' #backup mysql database Mysqldata = ['gtshop...'sucessful gzip gtshop' else: print 'gzip failed' 执行结果: [root@localhost script]# python mysql_backup.py
/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 |
一、编写备份脚本 rem auther:www.xxx.com rem date:20171222 rem ******MySQL backup start******** @echo off forfiles...\MySQL BackUp\backup_%Ymd%.sql" @echo on rem ******MySQL backup end******** 这是一段很常见的windows批处理脚本文件,...我来简单解释一下其中的关键部分: forfiles /p "E:\mysql\MySQL BackUp" /m backup_*.sql -d -30 /c "cmd /c del /f @path"...“E:\mysql\MySQL BackUp”是备份文件所在的路径,可以自行修改。“backup_*.sql”指的是该路径下所有以“backup_”开头,以“.sql”作为后缀的数据库备份文件。...此时我们就会看到在Windows的任务列表里,多了一条新的任务: image.png 至此,在Windows环境下自动备份MySQL的设置就全部完成了。
备份功能 使用mysqldump进行数据库备份 跨主机备份 还原数据库 Windows定时执行脚本任务 使用mysqldump进行数据库备份 mysql数据库自带备份命令mysqldump,可对数据库进行备份操作...最简单的备份是将数据库备份至本地,生成 **.sql文件 编写备份脚本文件 (创建一个txt文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件) rem autherBeginnerXiao...%date:~8,2%" ::创建存储的文件夹 if not exist "D:\mysql_backup" md "D:\mysql_backup" ::执行备份操作 "D:\mysql-8.0.20...mysql -uroot -proot demo< "D:\mysql_backup\backup_demo_20200814.sql" Windows定时执行脚本任务 我们可以通过设定Windows定时任务来实现定时运行备份脚本...: 4.设置你所需要执行的时间,备份一般可以放在深夜进行 5.让该定时任务启动脚本程序 6.选择编写完成的备份脚本文件: 7.此时会给我们一个任务概述,确认信息无误后点击完成
使用mysqldump进行数据库备份 mysql数据库自带备份命令mysqldump,可对数据库进行备份操作 最简单的备份是将数据库备份至本地,生成 **.sql文件 编写备份脚本文件 (创建一个txt...文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件) rem autherBeginnerXiao rem date:20200814 rem ******Backup MySQL Start..." mysql -uroot -proot demo< "D:\mysql_backup\backup_demo_20200814.sql" Windows定时执行脚本任务 我们可以通过设定Windows...定时任务来实现定时运行备份脚本,以达到定时备份的目的 1.可以在程序搜索列表中搜索“任务计划程序” 2.打开了任务计划程序后点击右侧的“创建基本任务”,并对计划任务的名称和描述进行编写: 3.选择定时执行的周期...: 4.设置你所需要执行的时间,备份一般可以放在深夜进行 5.让该定时任务启动脚本程序 6.选择编写完成的备份脚本文件: 7.此时会给我们一个任务概述,确认信息无误后点击完成 8.创建好后,可在任务列表中看到我们所创建的任务
00 00 root /mysqlbak.sh 以上两个 00 00 * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59)。.../sbin:/usr/local/mysql/bin export PATH 数据库用户名 dbuser=’root’ 数据库密码 dbpasswd=’123456′ 数据库名,可以定义多个数据库,中间以空格隔开...,如:test test1 test2 dbname=’test1 test2′ 备份时间 backtime=date +%Y%m%d%H%M%S 日志备份路径 logpath=’/second/backup...’ 数据备份路径 datapath=’/second/backup’ 日志记录头部 echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/...>> ${logpath}/mysqllog.log else 备份失败则进行以下操作 echo “数据库表 ${dbname} 备份失败!!”
每天固定时间用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
定时执行脚本: 1、执行 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 2、打开自动执行文件 vi /etc/crontab...00 00 * * * root /mysqlbak.sh 以上两个 00 00 * * * 为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59...usr/local/sbin:/usr/local/mysql/bin export PATH #数据库用户名 dbuser='root' #数据库密码 dbpasswd='123456...'"备份时间为${backtime},备份数据库表 ${dbname} 开始" 》 ${logpath}/mysqllog.log #正式备份数据库 for table in $dbname;...》 ${logpath}/mysqllog.log else #备份失败则进行以下操作 echo "数据库表 ${dbname} 备份失败!!"
案例需求 写一个mysql binlog备份脚本,要求每天0点0分,计算机自动备份前一天的binlog日志,打包后发送给备份服务器。...脚本应用场景: 文件备份 解决问题 日常文件备份 日常数据备份 脚本思路 1、确定binlog的位置及备份时间间隔 每天 当前要备份的binlog是谁 .../bin/bash #Description: #Author: www.zutuanxue.com #Created Time: #将mysql的binlog日志备份到备份服务器 ######...='/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"
请使用source执行脚本,在脚本后面传入'下载地址';列如:source recover.sh 'Download.URL'"; else url="https://dev.mysql.com/get...= 0 ]]; then echo "wget下载失败,请确认网络或者yum源无问题后重新执行次脚本" && exit -1; fi #下载云上备份 mkdir ${workDir}/data1 -p...|wc -l`; if [[ ${user_status} -eq 0 ]]; then useradd -s /bin/nologoin mysql fi chown -R mysql.mysql...=mysql basedir=${workDir}/mysql datadir=${workDir}/data socket=/tmp/mysql.sock server_id=666 port=3306...######################恢复数据##################################### sleep 10 systemctl stop mysqld #创建云上备份下载目录
领取专属 10元无门槛券
手把手带您无忧上云