当前位置:首页 » 参考文献 » shell数据库备份

shell数据库备份

发布时间: 2021-03-12 15:44:28

『壹』 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脚本,定时备份数据库

如果是都逗号分隔的稍微处理下
list="a,b,c,d..."
for t in `echo ${list//,/ }`;do echo $t;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 {} \;

『肆』 linux shell脚本数据库自动备份一个问题。

不等的,单个>是重新写入,比如你log里已经有内容如果用>再次写入的话会覆盖之前的内容,两个>>意思是追加,会在已有的内容之后追加新的内容而不会覆盖原有的内容,>这个符号称之为重定向。

『伍』 如何备份数据库拿webshell

首先后台必须得有数据库备份这个功能,其实原理很简单,就是通过数据库备份这个功能向服务器里面写一个脚本文件,(例如:asp,php,jsp....)而内容就是"一句话"或者是大马.而这个写进去的脚本文件就是你的webshell

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

直接在命令行处理

导表导库数据量不大的情况,都可以使用mysqlmp进行
全备:mysqlmp -u用户回 -p密码 -P端口 -h数据库答IP -A > full.sql
备单表:mysqlmp -u用户 -p密码 -P端口 -h数据库IP base t > t.sql
-A是全备份 base是库名 t是表名
导入:
全恢复:mysql -uxx -pxx -P端口 -h数据库IP <full.sql
恢复单表:mysql -uxx -pxx -P端口 -h数据库IP base<t.sql

『柒』 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

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

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

『玖』 编写一个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脚本备份数据库。

在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
#用户名

热点内容
涂鸦论文 发布:2021-03-31 13:04:48 浏览:698
手机数据库应用 发布:2021-03-31 13:04:28 浏览:353
版面217 发布:2021-03-31 13:04:18 浏览:587
知网不查的资源 发布:2021-03-31 13:03:43 浏览:713
基金赎回参考 发布:2021-03-31 13:02:08 浏览:489
悬疑故事范文 发布:2021-03-31 13:02:07 浏览:87
做简单的自我介绍范文 发布:2021-03-31 13:01:48 浏览:537
战略地图参考 发布:2021-03-31 13:01:09 浏览:463
收支模板 发布:2021-03-31 13:00:43 浏览:17
电气学术会议 发布:2021-03-31 13:00:32 浏览:731