Shell简单全备mysql脚本案例
2012-09-28 12:51
856 查看
[root@cacti mysql]# cat backup.sh
#!/bin/sh
#created by taiyang
#2012-9-16
#function:backup mysql database
#set local variables
DBname=backup
BackupPath=/mysqlbak/mysqlbak/
DumpFile=${BackupPath}${DBname}`date +%y%m%d_%H%M%S`.bak
v_username='root'
if [ $v_username != 'root' ];then
echo "ERROR:the script must be run as mysql"
exit 1
fi
echo "backup database path:$DumpFile"
echo "------------------------------"
date
echo "****************************"
echo "backup database begin"
echo "****************************"
mysqldump -uroot -proot --opt $DBname > $DumpFile
echo "****************************"
echo "backup database end"
echo "****************************"
date
#delete backups before 5 days
find $BackupPath -ctime +5 -name '*.bak' -exec rm {} \;
[root@cacti mysql]#
从备份脚本当中进行还原数据库的信息;
[root@cacti mysqlbak]# ls
backup120928_114307.bak backup120928_114556.bak cacti120928_105558.bak
backup120928_114309.bak cacti120928_105044.bak cacti120928_110443.bak
backup120928_114310.bak cacti120928_105155.bak cacti120928_110448.bak
backup120928_114311.bak cacti120928_105457.bak cacti120928_110449.bak
[root@cacti mysqlbak]# pwd
/mysqlbak/mysqlbak
[root@cacti mysqlbak]#
[root@cacti ~]# mysql -hlocalhost -uroot -proot backup </mysqlbak/mysqlbak/backu
p120928_114556.bak
[root@cacti ~]# mysql -uroot -proot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 860
Server version: 5.0.22-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use backup
Database changed
mysql> show tables;
+------------------+
| Tables_in_backup |
+------------------+
| b |
| t |
+------------------+
2 rows in set (0.00 sec)
mysql> exit
Bye
#!/bin/sh
#created by taiyang
#2012-9-16
#function:backup mysql database
#set local variables
DBname=backup
BackupPath=/mysqlbak/mysqlbak/
DumpFile=${BackupPath}${DBname}`date +%y%m%d_%H%M%S`.bak
v_username='root'
if [ $v_username != 'root' ];then
echo "ERROR:the script must be run as mysql"
exit 1
fi
echo "backup database path:$DumpFile"
echo "------------------------------"
date
echo "****************************"
echo "backup database begin"
echo "****************************"
mysqldump -uroot -proot --opt $DBname > $DumpFile
echo "****************************"
echo "backup database end"
echo "****************************"
date
#delete backups before 5 days
find $BackupPath -ctime +5 -name '*.bak' -exec rm {} \;
[root@cacti mysql]#
从备份脚本当中进行还原数据库的信息;
[root@cacti mysqlbak]# ls
backup120928_114307.bak backup120928_114556.bak cacti120928_105558.bak
backup120928_114309.bak cacti120928_105044.bak cacti120928_110443.bak
backup120928_114310.bak cacti120928_105155.bak cacti120928_110448.bak
backup120928_114311.bak cacti120928_105457.bak cacti120928_110449.bak
[root@cacti mysqlbak]# pwd
/mysqlbak/mysqlbak
[root@cacti mysqlbak]#
[root@cacti ~]# mysql -hlocalhost -uroot -proot backup </mysqlbak/mysqlbak/backu
p120928_114556.bak
[root@cacti ~]# mysql -uroot -proot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 860
Server version: 5.0.22-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use backup
Database changed
mysql> show tables;
+------------------+
| Tables_in_backup |
+------------------+
| b |
| t |
+------------------+
2 rows in set (0.00 sec)
mysql> exit
Bye
相关文章推荐
- Shell简单全备mysql脚本案例
- shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维
- 一个简单的MySQL备份Shell脚本
- 通过Shell开发企业级专业服务启动脚本案例(MySQL)
- 企业级通过shell脚本开发MySQL启动脚本 案例
- 写了一个简单的shell脚本监控mysql服务器运行状态
- 4000 一个简单的监控mysql服务的shell脚本
- mysql简单的多实例部署脚本BB(shell)
- 利用Shell脚本将MySQL表中的数据转化为json格式
- shell脚本简单调试
- PHP 命令行模式实战之cli+mysql 模拟队列批量发送邮件(在Linux环境下PHP 异步执行脚本发送事件通知消息实际案例)
- centos shell脚本编程1 正则 shell脚本结构 read命令 date命令的用法 shell中的逻辑判断 if 判断文件、目录属性 shell数组简单用法 $( ) 和${ } 和$(( )) 与 sh -n sh -x sh -v 第三十五节课
- shell简单管理iptables脚本
- 简单的shell脚本练习(一)
- Python实现简单的文件传输与MySQL备份的脚本分享
- 服务器数据备份(shell 定时脚本备份mysql)
- 一个完整的mysql案例采用的是外部脚本
- Linux – shell 脚本简单介绍
- 一个简单的加密解密方法(java、shell脚本)
- 简单的Linux查找后门思路和shell脚本分享