
把以前写的一个发你看看
脚本要求:编写shell脚本,每天凌晨1点备份td_oa库,到mysql-back目录,并将备份文件压缩,压缩名称为备份的日期,只保留连续七天的备份文件
#!/bin/bash
mysql-uroot-p123456-e"flushtableswithreadlock;"锁住表
/usr/local/mysql/bin/mysqlmp-uroot-p123456td_oa--flush-logs--single-transaction
mysql-uroot-p123456-e"unlocktables;"解锁
a=`/bin/date%Y-%m-%d`#在这里加上时间,压缩的时候加上时间,会失败。
echo$a
cd/gxl
/bin/tar-czf$atar/fjp/td_oasql
b="$atar"
cp-p$b/root/fjp
forcin`find/root/fjp-ctime7`
do
/bin/rm-rf$c
done
步骤以下:1、编写备份数据库的shell
1、创建保存shell文件的文件夹,2、文件内容为:#!/bin/sh
PATH=$PATH:$HOME/bin
export
PATH
ORACLE_BASE=/u01/app/oracle
export
ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/1020/db_1
export
ORACLE_HOME
ORACLE_SID=HRDB
export
ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export
PATH
exp
fact/fact
file=/backup/fact`date
+%y%m%d`dmp
log=/backup/factlog`date
+%y%m%d`log
shell文件编写终了1、运行以上的shell文件看是不是能生成备份的dmp文件,如果能则表示shell文件编写成功
2、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以履行:
3、命令为:chmod
+x
backupsh
4、然后到root终端编写定时备份的语句5、语句为:crontab
–e
6、输入i
7、输入10
17
,,,/home/backupscript/backupsh
8、按下esc建,输入:wq
退出并保存便可。
以上就是关于linux中mysql如何备份与恢复(mysql备份和恢复数据库命令)全部的内容,包括:linux中mysql如何备份与恢复(mysql备份和恢复数据库命令)、linux系统上怎样备份oracle数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)