
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定时执行数据库备份脚本的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)