mysql备份脚本
① 如何实现Mysql的自动备份
一般在linux服务器上,都是自己写自动化脚本,然后再加入定时任务即可。
现在备份一般都使用xtrabackup了,是percona出品的。
你也可以参考下官网的工具是如何备份的。
https://dev.mysql.com/doc/refman/5.6/en/backup-and-recovery.html
在这上www.linuxprobe.com/chapter-04.html可以看看如何写脚本。
② 自动备份mysql数据库的脚本怎么写,备份文件保留7天。谢谢
给你几个链接,你看看,或许对你有所帮助;
1、http://www.51cto.com/html/2005/1028/9851.htm
2、http://wenku..com/view/46bb56cea1c7aa00b52acbc0.html
3、http://www.cnblogs.com/godzone/archive/2010/10/15/1852088.html
4、http://www.bitscn.com/pdb/mysql/201105/193138.html
③ 怎么备份远程mysql数据库的脚本文件
在MySQL中进行数据备份的方法有两种:
1. mysqlhot
这个命令会在拷贝文件之前会把表锁住,并把数据同步到数据文件中,以避免拷贝到不完整的数据文件,是最安全快捷的备份方法。
命令的使用方法是:
mysqlhot -u root -p<rootpass> db1 db2 … dbn <output_dir>
如果需要备份全部数据库,可以加上–regexp=”.*”参数。
Mysqlhot命令可自动完成数据锁定工作,备份时不用关闭服务器。它还可以刷新日志,使备份文件和日志文件的检查点能保持同步。
2. mysqlmp
这个命令是用来把数据库倒成sql文件的,是非常古老的命令了。
命令的使用方法是:
mysqlmp -u root -p<rootpass> –hex-blob db1 > db1.sql
加上–hex-blob参数以后,blob数据会被类似BASE64的方法转换为文本来存储在sql文件中,就不会导致sql文件格式问题了。经过测试,通过这种方法备份的blob数据再重新恢复回去能够完全正确。
如果要备份所有的数据库,可以加上–all-databases参数。
用mysqlmp命令还可直接把数据库转移到另外一台服务器上,不用生成备份文件。重复执行可定期更新远程数据库。
% mysqladmin -h remote_host create testdb
% mysqlmp –opt testdb | mysql -h remote_host testdb
另外还可通过ssh远程调用服务器上的程序,如:
% ssh remote_host mysqladmin create testdb
④ 如何在windows下用bat脚本定时备份mysql
remrem
C:\Program
Files\WinRAR
需要放到
path
下,才能调用rar
cli工具remrem
跳转到工作目录下f:cd
f:\DBBAK
rem
设置变量:备份文件名
SET
BAK_FILE=MY_DBBAK_%date:~0,-4%.sql
rem
设置变量:日志文件名
SET
LOG_FILE=MY_DBBAK.log
rem
记录日志
echo
"%date%"
》
%LOG_FILE%
rem
开始做备份
mysqlmp
--default-character-set=utf8
-hlocalhost
-uroot
-R
--triggers
--single-transaction
-B
mydb
%BAK_FILE%
rem
压缩备份文件
rar
a
%BAK_FILE%.rar
%BAK_FILE%
rem
删除源文件
del
/F
%BAK_FILE%
echo
"%date%"
》
%LOG_FILE%
部署完脚本后,剩下的就是在系统中添加计划任务项目了。
⑤ windows server2008系统实现mysql自动备份数据库脚本
路径有空格的话 需要添加引号
@echooff
set"Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
C:"ProgramFiles"MySQL"MySQLServer5.1"inmysqlmp.exe--opt-uroot--password=rootwelfare>D:data_backwelfare_%Ymd%.sql
@echoon
⑥ linux系统下mySQL数据库 备份方法和脚本
数据库备份
1.创建个备份存储目录
mkdir
/root/backup/
2.以下内容写到dbbackup.sh
#!/bin/bash
cd
/root/backup/
mysqlmp
-uroot
-pmima123
datatest
>/root/backup/datatest`date
+%Y-%m-%d`.sql
mysqlmp
-uroot
-pmima123
datatest1
>/root/backup/datatest1`date
+%Y-%m-%d`.sql
chmod
+x
dbbackup.sh
⑦ windows自动备份mysql数据库脚本
路径有空格的话
需要添加引号
@echo off
set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
c:\"program files"\mysql\"mysql server 5.1"\bin\mysqlmp.exe --opt -u root --password=root welfare > d:\data_back\welfare_%ymd%.sql
@echo on
⑧ linux服务器自动备份mysql数据库的脚本!
你运气好,我这个也刚做好,发你一份把 。自动运行在window下的任务计划中添加,如需要Linux下的请H! 我··
@echo off
set sqlserver="aboa" \*aboa 为你 要备份的数据库名字
set dn=7 7天以前的,可自己设置
echo.
echo 在D盘自动建立文件夹 back
echo.
if exist D:\back (
echo "已经存在文件夹"
) else (
md D:\back 创建文件夹back
)
cd/d "D:\back"
echo Wscript.echo dateadd^("d",-%dn%,date^)>rd.vbs
for /f "tokens=1-3 delims=-" %%a in ('cscript//nologo rd.vbs')do (
set yy=%%a&set mm=00%%b&set "dd=00%%c")
set ymd=%yy%-%mm:~-2%-%dd:~-2%&del rd.vbs
set n=0
for /f "delims=" %%i in ('dir/b/a-d *.sql')do (
if "%%~ti" lss "%ymd%9" (
cls&echo/&echo 正在删除 %%i
set/a n+=1
del "%%i"))
cls&echo/&echo/&echo 检查删除7天以前的备份文件完毕,共删除 %n% 个文件.
echo _______________________________
echo.
echo 今天是 %date%
echo 时间是 %time%
echo _______________________________
echo.
echo MySQL 数据库备份
echo 正在进行数据备份中,请耐心等待.....
echo.
echo _______________________________
mysqlmp --port 3306 -h localhost -u root -proot --default-character-set=utf8 -R %sqlserver% > d:\back\%date:~0,4%-%date:~5,2%-%date:~8,2%.sql 备份的数据库文件名为当天的日期
echo.
pause
⑨ linux环境下,如何实现异地备份mysql,脚本怎么写,已经实现本地自动备份
只要在这个备份脚本下增加一个异地传输功能即可。假定异地服务器建立一个ftp服务器。
则在本地Mysql备份脚本中将现有的文件打包,或者放置一个独立目录,然后上传到Ftp服务器即可。其他部分补齐即可。
ftp-n<<!
open$Dest_Server
user$FtpUserName$FtpPassword
binary
promptoff
cd/backpath
lcd/tmp
put"*.tar.gz"
bye
!