windows自动备份mysql数据库脚本

windows自动备份mysql数据库脚本,第1张

mysqldump -uroot welfare > d:\data_back\backsql

如果要定时备份

用这个批处理

for /f "Tokens=1 Delims=/ " %%i in ('date /t') do set dt=%%i

for /f "Tokens=1" %%i in ('time /t') do set tm=%%i

set tm=%dt%

SET bkupdir=d:\data_back

SET dbname=welfareSET dbuser=root

SET dbpassword=

SET CharacterSet=utf8

@ECHO Beginning backup of %dbname%

mysqldump -u %dbuser% -p%dbpassword% %dbname% --add-drop-table --complete-insert --opt>%bkupdir%\%dbname%-%tm%sql

@ECHO Done! New file: %bkupdir%\%dbname%-%tm%sql

1、在ECS上使用mysqldump进行逻辑备份,再中转到本地服务器。使用ECS中转是为了避免将RDS暴露到公网上。

2、在RDS控制台上的“备份恢复”中找到“数据备份”,七天内的全量备份是带有下载地址的。点击后会产生一个24小时有效的下载地址。下载回去后按照文档说明进行恢复。

把以前写的一个发你看看

脚本要求:

编写shell脚本,每天凌晨1点备份td_oa库,到mysql-back目录,并将备份文件压缩,压缩名称为备份的日期,只保留连续七天的备份文件

#!/bin/bash

/usr/local/mysql/bin/mysqldump

-uroot

-p123456

td_oa

>

td_oasql

&>/dev/null

a=`/bin/date

+%Y-%m-%d`

#在这里加上时间,压缩的时候加上时间,会失败。

echo

$a

cd

/gxl

/bin/tar

-czf

$atar

/fjp/td_oasql

b="$atar"

cp

-p

$b

/root/fjp

for

c

in

`find

/root/fjp

-ctime

+7`

do

/bin/rm

-rf

$c

done

自己根据自己的要求修改!

mysql备份用自带的备份工具mysqldump

每天自动执行用cron工具,把mysql的备份命令放在sh文件里面

sh文件放在/etc/crondaily目录,就会每天自动执行了。

只考虑备份,不考虑其他情况下:

root下的3个rman备份级别的脚本:

#cat rman_0sql

backup incremental level 0 database;

#cat rman_1sql

backup incremental level 1 database;

#cat rman_1csql

backup incremental level 1 cumulative database;

root下的调用rman脚本

#cat rman_0sh

#!/bin/bash

su - oracle -c "rman target sys/SHUIMITAO@rabbit @/root/rman_0sql"

#cat rman_1sh

#!/bin/bash

su - oracle -c "rman target sys/SHUIMITAO@rabbit @/root/rman_1sql"

#cat rman_1csh

#!/bin/bash

su - oracle -c "rman target sys/SHUIMITAO@rabbit @/root/rman_1csql"

root的计划任务:

#crontab -e

0 1 0 /root/rman_0sh

0 2 1 /root/rman_1sh

0 2 2 /root/rman_1sh

0 3 3 /root/rman_1csh

0 2 4 /root/rman_1sh

0 3 5 /root/rman_1csh

0 2 6 /root/rman_1sh

11g里只有0和1两个备份级别,请自行对应oracle低版本

level 0是full

level 1是差异增量备份 --和前一次备份比较,将这个期间改变的数据备份下来

level 1c是累计增量备份 --和比他小得级别相比(即全备份),改变的数据备份

然后根据实际情况还要将备份的策略往脚本添加

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;

需求:

1,每天4点备份mysql数据;

2,为节省空间,删除超过3个月的所有备份数据;

3,删除超过7天的备份数据,保留3个月里的

10号

20号

30号的备份数据;

#创建shell文件

vim

backup_mysqlsh

mysqldump

-uroot

-p123456

--all-databases

>

/data/dbdata/mysqlbak/`date

+%Y%m%d`sql

find

/data/dbdata/mysqlbak/

-mtime

+7

-name

'[1-9]sql'

-exec

rm

-rf

{}

\;

find

/data/dbdata/mysqlbak/

-mtime

+92

-name

'sql'

-exec

rm

-rf

{}

\;

#创建定时任务

crontab

–e

0

4

/data/dbdata/backup_mysqlsh

以上就是关于windows自动备份mysql数据库脚本全部的内容,包括:windows自动备份mysql数据库脚本、如何使用脚本自动备份阿里云rds数据库、请教linux定时执行数据库备份脚本的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9835504.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存