shell备份数据库
⑴ 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一定不要丢。
⑵ linux系统上怎么备份oracle数据库
exp适合oracle10g,从oracle 11g开始使用expdp工具。
⑶ 编写一个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
⑷ 请使用shell编写10倒序到1的操作语句和一个数据库备份上脚本语句
倒序很容易,写个循环然后递减就可以了
备份就帮不了你了,不知道你是什么数据库呢?
⑸ shell脚本应该怎样连接达梦数据库,并备份达梦数据库,然后执行sql脚本
达梦是什么
⑹ 使用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怎么备份文件
cd a/b/c
echo "start backup for 2014 files..."
tar czf 2014bak.tar.gz *2014*
echo "remove original 2014 files..."
rm -f *2014*
echo "done!"
“带有2014的文件”
“文件名为1-30”
举个文件名的例子来看看,这两个条件是如何叠加的。
⑻ linux oracle数据库备份指哪些
步骤如下:
一、编写备份数据库的shell
1、创建保存shell文件的文件夹,
2、文件内容为:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/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文件编写完毕
一、运行以上的shell文件
看是否能生成备份的.dmp文件,如果能则表示shell文件编写成功
二、然后在此shell
文件的所在终端输入命令,将此文件授权让root用户可以执行:
三、命令为:chmod +x backup.sh
四、然后到root终端编写定时备份的语句
五、语句为:crontab –e
六、输入i
七、输入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,输入:wq 退出并保存即可。
⑼ linux自动备份shell
#!/bin/bash
#Function:压缩备份文件
src_dir="/data/"
bak_dir="/data.bak/"
while:
do
#现获取所有的目录
cd$src_dir&&dirs=`ls-l|egrep'^d'|awk'{print$NF}'`
fordirin$dirs:
do
tarzcf${dir}.tgz$dir#压缩目录
mv${dir}.tgz$bak_dir#移动压缩包到备份目录
done
sleep5#每5s钟检查一次
done
#!/bin/bash
#Function:解压备份文件
src_dir="/data/"
bak_dir="/data.bak/"
while:
do
#现获取所有的目录
cd$bak_dir&&tgzs=`ls*.tgz`
fortgzin$tgzs:
do
tarxf$tgz-Csrc_dir#将压缩包解压到src_dir目录下
rm-f$tgz#删除压缩包
done
sleep5#每5s钟检查一次
done
如上两个脚本差不多,只不过压缩和解压的操作对调了一下,我临时写的,没有测试过,仅供参考,希望对你有帮助
⑽ Linux 怎么通过Shell脚本定时备份MySQL数据库
PATH=$PATH:$HOME/bin #备份目录 BackupPath="/home/mysql/backup" #备份文件名 BackupFile="dbbackup"$(date +%y%m%d_%H)".sql" #数据库的用户名及密码 user="root" passwd="Welcome@123" #检查备份目录是否存在 if !(test -d $BackupPath) then mkdir $BackupPath fi #使用mysql提供的mysqlmp备份脚本 /usr/local/mysql/bin/mysqlmp -u$user -p$passwd --allow-keywords --default-character-set=utf8 --set-charset -R -A --master-data=2 >"$BackupPath"/"$BackupFile" #删除三个月前的备份文件 find "$BackupPath" -name "dbbackup*[log,sql]" -type f -mtime +3 -exec rm -rf {} \;