解读shell之备份mysql脚本
来源:互联网 发布:上海unity3d公司 编辑:程序博客网 时间:2024/05/16 19:14
#!/bin/sh
export d = `date +% Y % m % d % H % M % S` # 定义时间输出格式
mkdir - p / data / dbbak / baktables / $d #按照定义好的时间格式生成备份目录
for i in `echo " show tables " | mysql - u bak - ppassword db | grep - v Tables`; #登陆数据库库选择db数据库,显示数据库表格。
do
echo $i; mysqldump -- add - drop - table -- allow - keywords - q - a - c - u bak - ppasswod mbook_hd $i > backup / $d / $i.sql # 显示show table 结果按其对应参数进行备份--add -drop - table 选项是防止导入时出错。
done
tar czf backup / $d.tar.gz backup / $d / #把backup下的文件分别 打包到 / backup/$d目录下
rm - rf backup / $d / #删除backup下的的已打包的文件夹
lftp - e " cd /dbbak/; mput -c $d.tar.gz; quit " - u bak,password sftp: // 192.168.0.138
#用lftp把 /dbback下的打包文件 传到192.168.0.138 sftp服务器上。-e 在选择上执行命令。
--------------------------------------
windows下批处理版本
@echo off
set remote_host=192.168.1.7
set remote_db=dbname
set romote_user=username
set remote_passwd=passwd
set local_db=dbname
set local_user=username
set local_passwd=passwd
echo '备份远程数据库数据'
mysqldump -h%remote_host% -u%romote_user% -p%remote_passwd% --skip-lock-tables --default-character-set=utf8 %remote_db%> pm.sql
echo '恢复本地数据库数据'
mysql -u%local_user% -p%local_passwd% --default-character-set=utf8 %local_db%< pm.sql
pause
- 解读shell之备份mysql脚本
- mysql备份shell脚本
- 【shell脚本】mysql每日备份shell脚本
- mysql备份shell脚本(2)
- mysql备份恢复shell脚本
- mysql数据库备份shell脚本
- shell脚本备份mysql数据库
- shell脚本备份mysql数据库
- shell脚本备份mysql数据库
- Linux Shell之实用的MySQL数据库备份脚本
- 解读shell之备份文件自动备份、恢复
- MySQL增量备份脚本和异地备份脚本【Shell】
- mysql 备份与恢复shell脚本
- 【旧代码】mysql备份的shell脚本
- 两个shell备份mysql的脚本
- shell脚本实现mysql数据增量备份
- Mysql 数据库自动备份Shell脚本
- linux下mysql自动备份shell脚本
- 如何通过终端命令查看 linux 的系统信息
- 标杆管理
- linux查看系统字符集--putty乱码
- 【百度分享】频繁分配释放内存导致的性能问题的分析
- const成员对于const对象和非const对象的访问原则
- 解读shell之备份mysql脚本
- 【百度分享】dictmatch及多模算法串讲 -- 简介
- 转载:编译器与解释器(故事易懂)
- Eclipse运行多个程序时控制台的切换
- 【百度分享】dictmatch及多模算法串讲 -- dictmatch基本数据结构及算法
- 关闭浏览器按钮退出系统问题
- epoll
- 以网页形式打开InfoPath表单时展示图片
- 执行rake db:migrate时报错rake aborted! Access denied for user 'root'@'localhost'