Centos上通过shell脚本实现数据库备份和还原
2017-12-22 09:05
561 查看
最近有个这样的需求,通过shell脚本实现数据库备份还原,最后通过网上查询自己测试实现,将脚本分享给大家
1、数据库备份脚本
2、数据库还原脚本
1、数据库备份脚本
#!/bin/bash ds=`date +%s%N|cut -c1-13` list=`date +%Y`/`date +%m` dname="callme" eval "mkdir -p $list" ls_date=`date +%Y%m%d` echo ${ls_date} bk="mysqldump -R -E -h 127.0.0.1 -uroot -ppass ${dname} --result-file=${list}/${dname}-${ls_date}.sql" echo $bk eval $bk cd $list tar -czf callme-${ls_date}.tar.gz *.sql rm -rf *.sql cd ../.. mkdir -p logs/$list cd logs/$list de=`date +%s%N|cut -c1-13` echo -e "`date +%Y%m%d%H%M%S` 数据备份成功" >> ${dname}.${ls_date}.log echo -e "Running time:: $((${de}-${ds}))" >> ${dname}.${ls_date}.log echo -e "Running time:: $((${de}-${ds}))"
2、数据库还原脚本
#!/bin/bash ds=`date +%s%N|cut -c1-13` name="callme" mk="2017/12" file_name="callme-20171219" file_name_sql="${file_name}.sql" file_name_tar="${file_name}.tar.gz" pwd="pass" cd ${mk} tar -zxvf $file_name_tar mysql -f -h 127.0.0.1 -uroot -p${pwd} <<EOF create database if not exists ${name}; use ${name}; source ${file_name_sql}; EOF de=`date +%s%N|cut -c1-13` echo -e "Running time:: $((${de}-${ds}))"
相关文章推荐
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中(转)
- CentOS中使用Shell脚本实现每天自动备份网站文件和数据库并上传到FTP中
- centos定时备份mysql数据库 用shell脚本实现
- 通过T-SQL语句实现数据库备份与还原的代码
- T-SQL语句实现数据库备份与还原 (脚本)
- 通过T-SQL语句实现数据库备份与还原的代码
- Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?
- 通过T-SQL语句实现数据库备份与还原的代码
- java调用mysql的工具类实现数据库远程备份,还原,生成创建表的sql脚本
- centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾
- centos6.5环境通过shell脚本备份php的web及mysql数据库并做远程备份容灾
- CentOS6.5下通过Shell创建、备份、还原MySQL数据库
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- CentOS下编写shell脚本自动备份数据库与网站
- centos定时备份mysql数据库 用shell脚本实现
- 用shell脚本实现对博客的定时备份
- 数据库备份脚本shell
- 使用c和shell实现远程tomcat的重启备份脚本
- 利用T-SQL语句,实现数据库的备份与还原的功能