mysql备份脚本
主脚本(用于备份mysql数据库):
该Shell脚本可以自动备份数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
1. 分别建立目录“backup”和“oldbackup”
1 2 | #mkdir /backup #mkdir /oldbackup |
2. 现在使用你喜欢的编辑软件创建并编辑“backup.sh”
这里我用的是 vi
1 | # vi /backup/backup.sh |
现在把以下几行命令输入到 backup.sh 文件中:
1 2 3 4 5 6 7 8 9 | #!bin/bash cd /backup echo “You are In Backup Directory” mv backup* /oldbackup echo “Old Databases are Moved to oldbackup folder” Now=$( date +”%d-%m-%Y--%H:%M:%S”) File=backup-$Now.sql mysqldump –u user-name –p ‘password’ database-name > $File echo “Your Database Backup Successfully Completed” |
脚本说明:
切记,在第8行命令中,在mysqldump命令后要输入自己的数据库用户名、密码及数据库名。
执行该脚本,首先会进入 /backup 目录,然后该脚本会把原有的旧数据库备份移动到 /oldbackup 文件夹中,接着根据系统的日期及时间生成一个文件名,在最后 mysqldump 命令会生成一个“.sql”格式的数据库备份文件。
3. 设置 backup.sh 脚本文件的可执行许可
1 | # chmod +x /backup/backup.sh |
4. 执行脚本
1 | #./backup.sh |
脚本运行结束后会得到以下输入。
1 2 3 4 5 | root@Server1: /download #./backup.sh You areinDownload Directory Old Backup DatabaseisMoved to oldbackup folder database backup successful completed root@Server1: /download # |
注:首次执行该脚本会有一个“no such file”的提示信息,这是由于旧备份文件还不存在。只要再次执行该脚本就没有问题了,这个问题已经不存在了。
5. 使用cron制订备份计划
使用Cron可以定时执行该脚本,备份会自动完成。使用 crontab 命令编辑cron 执行的计划任务。
1 | #crontab –e |
只要在编辑器上加入下面这一行代码保存即可。
1 | 013* * * * /backup/backup .sh |
本任务表示的是在每天下午1点钟把数据库备份到指定的文件夹。有关cron任务设置的详细内容可以查阅crontab手册。
相关推荐
dflyzx 2020-09-17
higheels 2020-07-20
Ericbig 2020-07-19
yinyang00 2020-05-15
lijiuchangxin 2020-05-14
yogoma 2020-05-09
jacktangj 2020-04-19
Yyqingmofeige 2020-03-26
idning 2020-02-14
宿舍 2020-01-31
luenxin 2020-01-22
水痕 2020-01-18
chouliqingke 2020-01-08
secondid 2019-12-18
XCodeRush 2019-12-17
ryuhfxz 2019-11-20
qonsnow 2014-03-07
coulder 2019-11-17