shell导出mysql表结构_shell脚本导出mysql数据表(单表导
出)
⽇常报表时中常常须要⾃动备份mysql数据库中的各类数据表,来简单的说⼀下如何在shell脚本下链接mysql数据库并备份mysql数据表。mysql
#!/bin/bash
HOST=127.0.0.1 #ip (127.0.0.1表⽰本机地址)
USER=LGL #数据库⽤户名
PASSWORD=123 #数据库密码
DATABASE=backup #数据库名
BACKUP_PATH=/home/lgl/bkdata #备份⽬录
logfile=/home/lgl/bkdata/data.log #记录⽇志
#链接mysql数据库
mysql -h $HOST -u $USER -p$PASSWORD -s $DATABASE <
drop table if exists test;
create table test (
id int(10) not null,
name varchar(10) not null
);
insert into test values(2016,'LiuBei'); //测试数据
insert into test values(2017,'GuanYu');
insert into test values(2018,'ZhangFei');
EOF
if [ $? -ne 0 ]
then
echo "Init data fail!">>$logfile
exit 4
fi
echo "Init data Successful!">>$logfile
#若是不存在备份⽬录就建⽴
if [ ! -d $BACKUP_PATH ]
then
mkdir $BACKUP_PATH
fi
#进⼊备份⽬录
cd $BACKUP_PATH
#导出数据表test到test.sql中
mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE test > test.sql if [ $? = 0 ]
then
echo "test backup Successful!">>$logfile
else
echo "test backup fail!">>$logfile
shell最简单脚本exit 4
fi
注意:EOF中只能使⽤mysql语句。sql
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论