当前位置:首页 » 操作系统 » shell备份数据库数据

shell备份数据库数据

发布时间: 2022-08-18 04:29:07

❶ 使用shell脚本备份数据库

linux上安装Mysql并建立测试库,编写shell脚本对此库使用mysqlmp进行定时备份和历史备份文件清理(保留3天),注意脚本的通用性和扩展性
1 mysq数据库的安装

[sql] view plain
#安装服务端
yum install mysql-server
yum install mysql-devel
#安装客户端
yum install mysql
#启动mysql
service mysqld start 或 /etc/init.d/mysqld start
#停止mysql
service mysqld stop
#设置密码
mysqladmin -u root password ***
#登录mysql
mysql -u root -p

2 创建测试数据库和表
[sql] view plain
<pre class="sql" name="code">#创建数据库
create database users;
#创建表
create tablse student(
id integer auto_increment not null primary key,
name varchar(30) );
[sql] view plain
#插入一条数据
insert into student(name) values("congju");
[sql] view plain
#查看数据
select * from student;

3 mysqlmp用法

mysql自带的工具,允许你以SQL命令集的形式将整个数据库导出到一个单独的文件中。

[sql] view plain
#将users数据库备份到/root/user.mp文件中
mysqlmp -u root -p users > /root/users.mp

4 利用shell脚本实现对users数据库的备份

[sql] view plain
#!/bin/bash

#保存备份个数
number=3
#备份保存路径
backup_dir=/root/mysqlbackup
#日期
dd=`date +%Y%m%d`
#备份工具
tool=mysqlmp
#用户名

❷ 如何使用shell脚本每天自动备份mysql数据库

mysql备份用自带的备份工具mysqlmp
每天自动执行用cron工具,把mysql的备份命令放在.sh文件里面
.sh文件放在/etc/cron.daily目录,就会每天自动执行了。

❸ shell怎么备份任意个同服务器上数据库

#!/bin/bash
if [ $# -lt 4 ];then
echo "comm is wrong!"
exit 1
fi
define backDb()
{
mysqlmp -u $1 -p$2 $3 > $4
}
let end=$#-1
path=`echo $#`
for ((i=3;i<=$end;i++));do
backDb($1 $2 $i $path/$i)
done

❹ shell怎么对mysql数据库进行自动备份

1、计划任务,每天1点备份
0 1 * * * /data/backup/backup-mysql.sh;
2、backup-mysql.sh内容,将每天备份的内容打包
#!/bin/sh
ymd=`date +%Y%m%d`
cd /data/backup
mysqlmp -uuser001 -p12345678 db001 > db001.sql
tar zcf db001-${ymd}.sql.gz db001.sql
3、restore.sh恢复数据
mysql -uuser001 -p12345678 -Ddb001 < db001.sql

❺ 如何利用shell脚本备份网站数据到远程linux主机上

第一步: 设置免密码登录 请参考 如何ssh免密码登录linux服务器
第二步:输入以下代码后(注意最后一行的199.101.117.xx改成你自己的那个服务器地址) 保存退出
[root@niko ~]# vi backup.sh
#!/bin/bash backdir=/backup month=`date +%m` day=`date +%d` year=`date +%Y` dirname=$year-$month-$day mkdir -p $backdir/$dirname mkdir -p $backdir/$dirname/conf mkdir -p $backdir/$dirname/web mkdir -p $backdir/$dirname/db gzupload=upload.tgz cp /etc/httpd/conf/httpd.conf $backdir/$dirname/conf/httpd.conf cd /var/www/html/ tar -zcvf $backdir/$dirname/web/$gzupload ./ scp -r /backup/$dirname [email protected]:/backup
第三步 crontab -e 设置每日定时
[root@niko ~]# crontab -e
第四步 设置每日的10:28分运行backup.sh脚本,注意脚本名最好写绝对路径
28 10 * * * /root/backup.sh
第五步 设置脚本运行权限
[root@niko ~]#chmod +x /root/backup.sh
第六步 在另一台也就是要存放备份的服务器上新建backup这个文件夹
[root@testvpn backup]#mkdir /backup

❻ 编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天日期命名)放到/root/data下

#!/bin/bash

date=$(date-d'+0days''+%Y-%m-%d')#声明一个变量,并赋值当天日期
cd/root/data#进入目录
mkdir$date#创建目录

mysqlmp-uusername-ppassworddb_name>$date"db_name.sql"#数据库备份,修改用户名密码,还有要备份数据库

tar-zcf$date".tar.gz"$date#压缩打包
rm-rf$date#删除源数据

保存为bak.sh,每天16:30备份定时任务,没有crontab命令:yum install vixie-cron

chmod +x /.../bak.sh

crontab -e

30 16 * * * /.../bak.sh

❼ XShell5里面登陆了数据库,如何将数据库里面的表或者整个数据库备份导出来(和导入进去)

开始—运行—输入“CMD”回车,然后直接写入以下命令
导出的命令:
exp 用户名/密码@数据库名 file=D:\database.dmp log=data.log
file后是写得你导出的文件存放的路径,database.dmp是你导出的文件,log是你导出日志,便于查询错误,不要也可以。例如 exp user/password@orcl file=d:\aaa.dmp
导入的命令:
imp 用户名/密码@数据库名 file=D:\database.dmp full=y
full=y一定不要丢。

❽ shell脚本,定时备份数据库

如果是都逗号分隔的稍微处理下
list="a,b,c,d..."
for t in `echo ${list//,/ }`;do echo $t;done;

❾ linux系统上怎么备份oracle数据库

exp适合oracle10g,从oracle 11g开始使用expdp工具。

❿ Linux 怎么shell脚本定时备份mysql数据库

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据;
需求:
1,每天4点备份mysql数据;
2,为节省空间,删除超过3个月的所有备份数据;
3,删除超过7天的备份数据,保留3个月里的
10号
20号
30号的备份数据;
#创建shell文件
vim
backup_mysql.sh
mysqlmp
-uroot
-p123456
--all-databases
>
/data/dbdata/mysqlbak/`date
+%Y%m%d`.sql
find
/data/dbdata/mysqlbak/
-mtime
+7
-name
'*[1-9].sql'
-exec
rm
-rf
{}
\;
find
/data/dbdata/mysqlbak/
-mtime
+92
-name
'*.sql'
-exec
rm
-rf
{}
\;
#创建定时任务
crontab
–e
0
4
*
*
*
/data/dbdata/backup_mysql.sh

热点内容
网络设置里没有服务器是什么 发布:2025-01-18 09:52:19 浏览:342
阿里云esc服务器系统 发布:2025-01-18 09:49:16 浏览:789
你们家的无线网密码是多少 发布:2025-01-18 09:47:50 浏览:729
renderscriptandroid 发布:2025-01-18 09:32:18 浏览:992
安卓手机如何拍游戏素材 发布:2025-01-18 09:30:59 浏览:347
广州日立压缩机有限公司 发布:2025-01-18 09:15:08 浏览:623
服务器两条宽带如何叠加网速 发布:2025-01-18 08:52:17 浏览:730
oracle存储过程集合 发布:2025-01-18 08:42:39 浏览:884
洋葱数学缓存 发布:2025-01-18 08:38:36 浏览:918
电影的文件夹都是 发布:2025-01-18 08:21:49 浏览:835