Linux下mysql备份
自动任务
vim /etc/crontab
00 02 * * * root /home/backup.sh >/dev/null 2>&1
--------------------------------------------------------------------------------
备份脚本
#!/bin/bash
#set -x
echo -e "此脚本的用途是备份mysql服务器上的 [database]数据库."
name=[dbuser]
pass=[dbpassword]
DATE=`date +%Y%m%d`
backupdir="/home/ykx/mysql.backup"
achivedir="/data/mysql_backup_achive"
gzdumpfile="$DATE.sql.gz"
dbname=[database]
#检测完全备份目录是否存在,如果不存在就创建。
if [ ! -d $backupdir ]; then
echo "完全备份目录不存在,开始创建......."
/bin/mkdir $backupdir
fi
if [ ! -d $achivedir ]; then
echo "存档备份目录不存在,开始创建......."
/bin/mkdir $achivedir
fi
cd $backupdir
#完整备份
echo "数据库备份中......."
mysqldump --flush-logs -u$name -p$pass --skip-lock-tables --quick $dbname sys_permission_principaloperation >$achivedir/sys_permission_principaloperation_`date +%F`.sql
mysqldump --flush-logs -u$name -p$pass --skip-lock-tables --quick $dbname | gzip > $backupdir/$dbname.$gzdumpfile
#存档
cp $backupdir/$dbname.$gzdumpfile $achivedir
# 删除5天前的备份文件
find $backupdir -name "$dbname*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
echo "数据库备份完成"
Linux下mysql备份相关推荐
- Linux 下MySQL备份
Linux下MySQL数据库备份和恢复 Linux下MySQL数据库有逻辑备份和物理备份,也可以分为完全备份.部分备份. ·完全备份是指备份整个数据集(即整个数据库) ·部分备份是指备份部分数据集(只 ...
- Linux下mysql备份 恢复
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump 命令格式如下: [root@linuxsir01 root]# mysqldump -u root -p ...
- linux下mysql备份和恢复
1.查找mysqldump文件目录 find / -name mysqldump 2.备份mysql下的test全库放下/root目录下(全库备份) /usr/bin/mysqldump -uroot ...
- linux下mysql的备份_Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 2.1 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [ro ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- mysql在linux下备份还原,Linux下MySQL的备份与还原
Linux下MySQL的备份与还原 1. 备份 [root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [roo ...
- linux下mysql日志管理及mysql备份还原
linux下mysql日志管理及mysql备份还原 1.SHOW GLOBAL VARIABLES LIKE '%log%'; 显示所有日志相关的选项 2.错误日志:log_error和log_wa ...
- Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e
Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
最新文章
- 在数组中查找一个数并输出所处位置
- microsoft .net framework专题汇总
- 借助URLOS快速安装python3网站环境
- 这台计算机似乎没有安装操作系统_前沿科技 | 浙江大学科学家联合之江实验室成功研制全球神经元规模最大的类脑计算机...
- 面试题 为什么用线程池?解释下线程池参数
- Ubuntu 装机软件
- ansys怎么使用anand模型_【干货】经典ANSYS 与 Workbench如何实现联合仿真,相互切换操作。...
- Spring容器创建流程(7)事件派发机制
- 44. Element insertBefore() 方法
- java变量和常量_java变量和常量的区别是什么
- 有很多种方法来解决八数码
- Mac安装 MySQL 及可视化工具
- HeadFirstJava学习心得——javaGUI编程
- 用acdsee制作html,ACDSee 制作网络像册
- 在DW中如何让代码对齐?
- 博士“申请考核制”经验
- 家居收纳风行,东芝冰箱足以装下你想要的品质生活
- Android仿网络直播弹幕功能的实现
- 微信扫描二维码实现下载app文件
- 谷歌高效开发的秘密:来自谷歌前员工的软件开发工具指南