网站收缩引擎入口网页游戏开服
web/
2025/9/27 6:25:16/
文章来源:
网站收缩引擎入口,网页游戏开服,动漫制作专业需要学什么,wordpress中文视频插件下载地址前言#xff1a;mysqldump是MySQL自带的逻辑备份工具#xff0c;可以将整个数据库或者指定的表格导出为一个SQL脚本文件#xff0c;可以用于数据库备份。 1、编写shell脚本
# 备份文件保存路径
backup_dir/data/mysqlbackup
# 当前时间
current_timedate %Y-%m-%d-%H-%M-%S…前言mysqldump是MySQL自带的逻辑备份工具可以将整个数据库或者指定的表格导出为一个SQL脚本文件可以用于数据库备份。 1、编写shell脚本
# 备份文件保存路径
backup_dir/data/mysqlbackup
# 当前时间
current_timedate %Y-%m-%d-%H-%M-%S
# 当前年份
yeardate %Y
# 当前月份
monthdate %m
# 当前日
daydate %d
# 备份工具
toolmysqldump
# mysql数据库用户名
usernameroot
# mysql数据库密码
password123456
# 对将要备份的多个数据库用数组分开
database_names(database1 database2 database3)# -d用来判断目录是否存在存在返回真不存在则
if [ ! -d $backup_dir/$year/$month/$day ]
then#不存在则用mkdir命令来创建目录, -p选项确保指定的整个目录路径都会被创建创建的目录为/data/mysqlbackup/年份/月份/日mkdir -p $backup_dir/$year/$month/$day
fi# 循环需要备份的数据库数组
for i in ${database_names[]}
do#--single-transaction这个选项保证了通过将导出操作封装在一个事务(隔离级别为REPEATABLE READ)内来使得导出的数据是一个一致性快照#| gzip意思是利用管道命令连接gzip命令然后把sql文件直接压缩为gz压缩文件$tool -u $username -p $password --single-transaction $i | gzip $backup_dir/$year/$month/$day/$i-$current_time.sql.gz# 把备份情况写进日志echo 成功创建备份$backup_dir/$year/$month/$day/$i-$current_time.sql.gz $backup_dir/mysqlbackup.log
done 2、打开Linux的定时任务管理器crontab
输入以下命令进入crontab任务编辑
crontab -e 第一次使用crontab会弹出类似以下这样的描述这时候选/usr/bin/vim.basic所在的数字2即可就是选择vim为crontab的编辑模式
no crontab for root - using an empty oneSelect an editor. To change later, run select-editor. 1. /bin/nano ---- easiest2. /usr/bin/vim.basic 3. /usr/bin/vim.tiny4. /bin/edChoose 1-4 [1]: 2 3、设置定时任务定时执行备份脚本
进入到crontab任务编辑页面后输入i进入编辑模式然后在末尾加上定时corn表达式最后按Esc退出编辑模式输入:wq保存退出即可当指定的时间到了就会自动执行shell脚本
#表示每天0点执行mysqlbak.sh脚本
0 0 * * * /home/mysqlbak.sh
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82591.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!