linux配置定时备份mysql数据库
1、创建备份目录
# mkdir /mydata/bak
2、创建备份脚本
# vi /usr/sbin/bakmysql.sh
#!/bin/bash
#Name:bakmysql.sh
#This is a shellscript for atuo db backup and delete old backup.
#Jxy
#
bakdir=/mydata/bak
time=`date +%Y%m%d`
mysql_bin_dir=/usr/local/mysql/bin
#备份并压缩
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf sys|gzip > "$bakdir/sys"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf iportal|gzip > "$bakdir/iportal"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf kino|gzip > "$bakdir/kino"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf connector|gzip > "$bakdir/connector"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf hfy|gzip > "$bakdir/hfy"_"$time.sql.gz"
#删除创建时间大于90天的备份文件
/bin/find $bakdir -name "sys_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "iportal_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "kino_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "connector_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "hfy_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
3、为脚本添加执行权限
# chmod 700 /usr/sbin/bakmysql.sh
4、添加定时任务
# crontab -e
7 3 * * 6 root /usr/sbin/bakmysql.sh
#每周六03:07执行脚本
5、查看定时任务是否添加成功
# crontab -l
6、重启crontab
# /etc/rc.d/init.d/crond restart 或者service crond restart
7、恢复数据备份文件:
非压缩备份文件恢复:
# mysql -u root -p dataname < name20XXXXXX.sql
从压缩文件直接恢复:
# gunzip < name20XXXXXX.sql.gz | mysql -u root -p dataname
或:
# zcat name20XXXXXXXX.sql.gz | mysql -u root -p
Mysql5.6+ mysqldump报错 Warning: Using a password on the command line interface can be insecure.
1、修改数据库配置文件,/etc/my.cnf或/etc/my.conf
在[client]部分添加脚本:
host=localhost
user=数据库用户
password='数据库密码'
2、采用命令导出和导入数据库
#导出数据库
# mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql
#导入数据库
# mysql --defaults-extra-file=/etc/my.cnf database < database.sql
linux配置定时备份mysql数据库的更多相关文章
- Linux下定时备份MySQL数据库的Shell脚本
Linux下定时备份MySQL数据库的Shell脚本 对任何一个已经上线的网站站点来说,数据备份都是必须的.无论版本更新还是服务器迁移,备份数据的重要性不言而喻.人工备份数据的方式不单耗费大量时间 ...
- linux设置定时备份mysql数据库
最近写自己的项目,买了阿里云服务器,可以在云上根据自己想到的需求随意使用技术,感觉很爽.备份mysql流程如下: 环境:CentOS Linux release 7.2.1511 (Core) mys ...
- linux上定时备份mysql数据库
定时备份数据库 /usr/sbin/backupmysql timestamp=`date +"%Y-%m-%d-%H-%M-%S"` mysqldump -uroot -p'12 ...
- 让linux每天定时备份MySQL数据库并删除五天前的备份文件
MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据.利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的. 1. ...
- Linux实现定时备份MySQL数据库并删除30天前的备份文件
1. MySQL5.6以上版本 2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password ...
- linux下使用crontab定时备份MYSQL数据库的方法:
摘要 linux下使用crontab定时备份MYSQL数据库的方法: 只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: ------------------------ ...
- Linux shell实现每天定时备份mysql数据库
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3 ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- 【mysql】备份篇1:使用系统计划任务+mysqldump 定时备份mysql数据库 不用输入密码自动导出sql文件
项目部署在服务期上之后,有了新的需求,需要每月定时备份mysql数据库的所有数据! 查找了网上的多篇文章之后,自己又对bat文件中的mysqldump语句进行改进,可以实现了不用输入密码就能自动定时备 ...
- 定时备份mysql数据库的shell脚本
最近项目需要定时备份mysql数据库的数据,根据需求写了一份定时备份mysql数据库的脚本. -h mysql的地址 默认为localhost -P 端口号 默认为3306 -u 用户 默认为r ...
随机推荐
- AI-Chat问答随笔
Q: 操作系统和驱动的关系 A:操作系统和驱动程序是紧密相关的,它们一起构成了计算机系统中的软件部分,实现了对硬件资源的管理和控制.操作系统作为计算机系统的核心软件,主要负责管理和协调计算机系统中的各 ...
- Hadoop批处理方案 和 MPP架构方案 作为数据仓库的区别
1,原理对比 MPP方案中的数据通常在节点之间拆分(分片),每个节点仅处理其本地数据.而且,每家都有专门为 MPP 解决方案开发的复杂而成熟的 SQL 优化器.它们都可以在内置语言和围绕这些解决方案的 ...
- (四)用go实现红黑树
本篇文章我们用go来实现红黑树,部分参考资料如下: https://www.cnblogs.com/skywang12345/p/3245399.html#!comments https://blog ...
- uniapp引入微信小程序自定义视频组件--记录
官方文档:https://zh.uniapp.dcloud.io/tutorial/miniprogram-subject.html 在 pages.json同级目录下 创建目录和文件: wxcomp ...
- Oracle EBS 查看关联关系
打比方说,如何知道这个视图/表/包/trigger 在其他包/视图等引用. 1. select * from all_dependencies a where a.REFERENCED_NAME = ...
- 向mysql插入数据是出现Incorrect string value错误
在向Mysql中添加中文数据时,报错(incorrect string value ) 字符转换不正确 插入语句:mysql> insert into user1 (name,password ...
- centos 防火墙开放端口
centos防火墙开放端口 开启防火墙 systemctl start firewalld 开放指定端口 firewall-cmd --zone=public --add-port=<PORT& ...
- nvim比较两个文件的不同
vim -d file1 file2 或 vimdiff file1 file2 2. 如果已经打开了文件file1,再打开另一个文件file2进行比较: :vert diffsplit file2 ...
- Verilog仿真遇到的问题
1.Vivado 15.4仿真时编译没有报错,但是仿真不成功,逻辑很简单,full为高电平时,rd_en要拉高,但全程没有拉高! 检查语法发现语句" else if( empty == 'b ...
- Echarts实现不均匀刻度的方法,自定义刻度(转)
原文地址 今天突然有个我们的咨询公司找我问一个echarts问题,这个问题确实值得一解决,很有意思. 问题是这样的.数据中有很多低于100的数值,但是最高值却能达到14000. data = [93. ...