作者:超级活死人 | 来源:互联网 | 2014-06-09 00:50
Shell简单全备mysql脚本案例[root@cactimysql]#catbackup.sh#!/bin/shwww.2cto.com#createdbytaiyang#2012-9-16#function:backupmysqldatabase#setlocalvariablesDBnamebackupBacku
Shell简单全备mysql脚本案例
[root@cacti mysql]# cat backup.sh
#!/bin/sh
www.2cto.com
#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
www.2cto.com
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]#
www.2cto.com
[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
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.
www.2cto.com
mysql> use backup
Database changed
mysql> show tables;
+------------------+
| Tables_in_backup |
+------------------+
| b |
| t |
+------------------+
2 rows in set (0.00 sec)
mysql> exit
Bye
推荐阅读
-
本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ...
[详细]
蜡笔小新 2024-11-21 18:39:23
-
本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ...
[详细]
蜡笔小新 2024-11-21 17:32:44
-
-
LNMP流程图nginxPHPMysqlNginxFastcgi_pass<-FastCGI->fastcgi-(php-fpm)<->wrapperPhp ...
[详细]
蜡笔小新 2024-11-20 18:21:42
-
本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ...
[详细]
蜡笔小新 2024-11-20 18:10:53
-
本文介绍如何使用JavaScript中的for循环来创建一个九九乘法表,适合初学者学习循环结构的应用。 ...
[详细]
蜡笔小新 2024-11-20 16:16:22
-
本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ...
[详细]
蜡笔小新 2024-11-20 13:07:27
-
湖上湖返回与带有给定字符串名的类或接口相关联的Class对象。调用此方法等效于:Class.forName(className,true,currentLoader) ...
[详细]
蜡笔小新 2024-11-20 12:55:32
-
MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ...
[详细]
蜡笔小新 2024-11-20 12:50:01
-
flea,frame,db,使用,之 ...
[详细]
蜡笔小新 2024-11-20 12:00:16
-
本文详细介绍了如何在MySQL中创建自定义函数来计算地球表面上两点之间的距离。通过经纬度数据,利用球面三角公式,可以准确计算出两地之间的直线距离。 ...
[详细]
蜡笔小新 2024-11-20 11:33:45
-
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
-
本文探讨了在MySQL数据库中处理大规模数据删除的最佳实践,包括分批删除、利用索引、管理事务以及选择合适的删除命令等策略,旨在提升删除效率并确保系统稳定。 ...
[详细]
蜡笔小新 2024-11-20 10:28:20
-
本文精选了新浪PHP笔试题及最新的PHP面试题,并提供了详细的答案解析,帮助求职者更好地准备PHP相关的面试。 ...
[详细]
蜡笔小新 2024-11-19 20:00:19
-
本文详细探讨了PHP环境中的ini配置,特别是与错误处理相关的配置项,旨在帮助开发者更好地理解和调整php.ini文件以适应不同的开发需求。 ...
[详细]
蜡笔小新 2024-11-19 16:37:48
-
在编程实践中,正确管理和释放资源是非常重要的。本文将探讨 Python 中的 'with' 关键字及其背后的上下文管理器机制,以及它们如何帮助我们更安全、高效地管理资源。 ...
[详细]
蜡笔小新 2024-11-19 15:37:44
-