shell写的一个mysql自动备份脚本。
2014-03-13 15:35
507 查看
Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行。我们也可以逐一敲入命令手动执行。如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后就可以随意反复运行这些命令了。
我首先要在本文带给你的是完整脚本。后面会对该脚本做说明。我假定你已经知道shell scripting、mysqldump和crontab。
适用操作系统:任何Linux或UNIX。
主脚本(用于备份mysql数据库):
该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
1. 分别建立目录“backup”和“oldbackup”
2. 现在使用你喜欢的编辑软件创建并编辑“backup.sh”
这里我用的是 vi
现在把以下几行命令输入到 backup.sh 文件中:
脚本说明:
切记,在第8行命令中,在mysqldump命令后要输入自己的数据库用户名、密码及数据库名。
执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“.sql”格式的数据库备份文件。
3. 设置 backup.sh 脚本文件的可执行许可
4. 执行脚本
脚本运行结束后会得到以下输入。
注:首次执行该脚本会有一个“no such file”的提示信息,这是由于旧备份文件还不存在。只要再次执行该脚本就没有问题了,这个问题已经不存在了。
5. 使用cron制订备份计划
使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。
只要在编辑器上加入下面这一行代码保存即可。
本任务表示的是在每天下午1点钟把数据库备份到指定的文件夹。有关cron任务设置的详细内容可以查阅crontab手册。
我首先要在本文带给你的是完整脚本。后面会对该脚本做说明。我假定你已经知道shell scripting、mysqldump和crontab。
适用操作系统:任何Linux或UNIX。
主脚本(用于备份mysql数据库):
该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
1. 分别建立目录“backup”和“oldbackup”
这里我用的是 vi
切记,在第8行命令中,在mysqldump命令后要输入自己的数据库用户名、密码及数据库名。
执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“.sql”格式的数据库备份文件。
3. 设置 backup.sh 脚本文件的可执行许可
5. 使用cron制订备份计划
使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。
相关文章推荐
- Shell脚本自动备份MySQL到FTP并定期清理过期备份
- 程序猿(媛)Shell脚本必备技能之一: 在Linux下如何自动备份mysql数据
- 一个简单的MySQL备份Shell脚本
- linux下mysql自动备份shell脚本
- mysql自动备份维护shell脚本
- 程序员(媛)Shell脚本必备技能之中的一个: 在Linux下怎样自己主动备份mysql数据
- 用shell写一个mysql数据备份脚本
- shell自动连接mysql后进行查询和自动备份脚本
- mysql自动备份、恢复脚本(linux的shell、windows的批处理)
- Linux平台和Windows平台下两种自动备份MySQL数据的脚本(Shell&Bat)和步骤
- Mysql自动备份数据库shell脚本
- 一个rsync自动备份并发信通知的shell脚本
- 一个Mysql自动备份脚本
- 一个Mysql自动备份脚本
- Shell脚本自动备份MySQL到FTP并定期清理过期备份
- MySQL :: Linux 下自动备份数据库的 shell 脚本
- mysql自动备份维护shell脚本 (copy)
- web服务文件更新自动同步、数据库主从复制、shell脚本实现网站代码备份和mysql备份
- 一个Mysql自动备份脚本
- linux下mysql自动备份shell脚本 .