1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql-windows/linux实现mysql数据库备份

mysql-windows/linux实现mysql数据库备份

时间:2024-05-22 04:35:46

相关推荐

mysql-windows/linux实现mysql数据库备份

windows-单库备份:

ps:使用时将注释全去掉,脚本为当前服务器备份,如需备份非本服务器,加上host即可

xxxx.bat

@echo offset date_string=%date:~0,4%_%date:~5,2%_%date:~8,2%set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2%// 数据库备份路径[需要存在]set back_path=d:\mysqldatabackupif not exist %back_path% md %back_path%// 数据库名称set database=sso// 数据库帐号set username=root// 数据库密码set password=adminecho %time_string%// mysql安装路径,带有空格的,需要加双引号set mysql=C:\"Program Files"\MySQL\"MySQL Server 5.7"\binset file_string=%back_path%\%database%_data_%date_string%_%time_string%%mysql%\mysqldump.exe -u%username% -p%password% %database% >%file_string%.sql// 完成后退出 pause:完成后不退出exit

windows-全库备份:

xxxx.bat

@echo offset date_string=%date:~0,4%_%date:~5,2%_%date:~8,2%set time_string=%time:~0,2%_%time:~3,2%_%time:~6,2%// 数据库备份路径[需已存在路径]set back_path=E:\mysqldatabackupif not exist %back_path% md %back_path%// 数据库帐号set username=root// 数据库密码set password=adminecho %time_string%// mysql安装路径set mysql=C:\"Program Files"\MySQL\"MySQL Server 5.7"\bin// 设置备份文件名称set file_string=%back_path%\back%mysql%\mysqldump.exe -u%username% -p%password% --all-databases >%file_string%.sqlexit

linux-单库

xxx.sh

#!/bin/bash# 需备份的数据库, 备份后文件名为paycenter_日期backupDatabase=paycenter// 文件名fileName=${backupDatabase}`date +%Y%m%d`# 备份的路径变量baseDir=/app/mysql/mysqlbackup/prod_db/# 备份数据库 mysqldump -hmysqlIP -p3306 -u用户名 -p密码 ${backupDatabase} > ${baseDir}${fileName}.sql # 删除7天前备份的数据,只保留一星期内的数据 echo ${baseDir}${backupDatabase}`date -d "-7 day" +%Y%m%d`.sql;rm -f ${baseDir}${backupDatabase}`date -d "-7 day" +%Y%m%d`.sql;

ps: 由于压缩,我在服务器试了下,一直压缩失败,故没贴出压缩的备份方式.

附: linx crontab使用方式

1. 设置定时: crontab -e0 4 * * * /xxx.sh2. 重启服务: sudo[非root需要] service crond restart

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。