
正文
linux数据库备份命令 linux如何备份数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在Linux服务器中备份
linux系统下使用脚本定时备份数据库,代码如下:
#!/bin/bash
#Setting
#设置数据库名,数据库登录名,密码,备份路径,日志路径,数据文件位置,以及备份方式
#默认情况下备份方式是mysqldump,还可以是mysqldump,mysqldotcopy,如果注释掉第
#18行,则默认以tag的方式备份
#默认情况下,用root(空)登录mysql数据库,备份至/root/dbxxxxx.tgz
DBName=mysql
DBUser=root
DBPasswd=123456
BackupPath=/home/wang/www/backup/mysql/mysqlbackup
LogFile=/home/wang/www/backup/mysql/db.log
DBPath=/var/lib/mysql/
#BackupMethod=mysqldump
#BackupMethod=mysqlhotcopy
#BackupMethod=tar
#Setting End
NewFile="$BackupPath"db$(date +%y%m%d).tgz
DumpFile="$BackupPath"db$(date +%y%m%d)
OldFile="$BackupPath"db$(date +%y%m%d --date='5 days ago').tgz
echo "-------------------------------------------" $LogFile
echo $(date +"%y-%m-%d %H:%M:%S") $LogFile
echo "--------------------------" $LogFile
#Delete Old File
if [ -f $OldFile ]
then
rm -f $OldFile $LogFile 21
echo "[$OldFile]Delete Old File Success!" $LogFile
else
echo "[$OldFile]No Old Backup File!" $LogFile
fi
if [ -f $NewFile ]
then
echo "[$NewFile]The Backup File is exists,Can’t Backup!" $LogFile
else
case $BackupMethod in
mysqldump*)
if [ -z $DBPasswd ]
then
mysqldump -u $DBUser --opt $DBName $DumpFile
else
mysqldump -u $DBUser -p$DBPasswd --opt $DBName $DumpFile
fi
tar czvf $NewFile $DumpFile $LogFile 21
echo "[$NewFile]Backup Success!" $LogFile
rm -rf $DumpFile
;;
mysqlhotcopy*)
rm -rf $DumpFile
mkdir $DumpFile
if [ -z $DBPasswd ]
then
mysqlhotcopy -u $DBUser $DBName $DumpFile $LogFile 21
else
mysqlhotcopy -u $DBUser -p $DBPasswd $DBName $DumpFile $LogFile 21
fi
tar czvf $NewFile $DumpFile $LogFile 21
echo "[$NewFile]Backup Success!" $LogFile
rm -rf $DumpFile
;;
*)
/etc/init.d/mysqld stop /dev/null 21
tar czvf $NewFile $DBPath $LogFile 21
/etc/init.d/mysqld start /dev/null 21
echo "[$NewFile]Backup Success!" $LogFile
;;
esac
fi
echo "-------------------------------------------"
echo
#lftp -f l 如果有FTP可同时上传ftp中。
再利用crontab命令生成/var/spool/cron/root 文件:
#crontab –e
//打开一个编辑窗口,第一行会有内容格式的提示,在此输入命令
//m h dom mon dow command
//具体意义表示:分钟 小时 日期 月份 星期 命令,在某月(mon)的某天(dom)或者星期几(dow)的几点(h,24小时制)几分(m)执行某个命令(command)
//如: 10 02 * * * /home/backup/autobackupmysql.sh (表示零晨二点十分执行备份脚本)
相关问答
Q1: linux下备份一个目录下所有文件及目录,应该用什么命令?
可以使用cp -r dir(目录) 这个命令。cp是复制命令。-r 递归处理,指定目录下的文件和子目录一并处理。
通过shh连接上Linux主机,然后输入“cp -r www/root/”,回车即可备份root文件夹。
扩展资料
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
参考资料:linux-百度百科
Q2: LINUX下如何直接对MYSQL数据库进行备份?
bin目录是mysql控制程序所在的目录,比如mysql的启动,mysql的备份命令都在这个目录下面。数据库肯定要有一个用户
,这个用户就是user,对应的密码就password。后面的name就是生成的备份文件名。
Q3: Linux查看数据库备份脚步的配置信息命令
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
mysql
登录
Linux 关于MYSQL数据库命令(查看,备份等操作) 原创
2016-04-19 11:22:33
fuwen1989
码龄7年
关注
1.Linux系统下启动MySQL的命令:
/ect/init.d/mysql start (前面为mysql的安装路径)
2.linux下重启mysql的命令:
/ect/init.d/mysql restart (前面为mysql的安装路径)
3.linux下关闭mysql的命令:
/ect/init.d/mysql shutdown (前面为mysql的安装路径)
4.连接本机上的mysql:
进入目录mysql\bin,再键入命令mysql -u root -p, 回车后提示输入密码。
5.打开数据库后的操作命令
查看数据库的命令
mysql show databases;
打开mydb库
mysql use mydb;
查看数据表的详细结构
mysql desc funtb;
新建数据库
mysql create database school;
新建表
mysql create table user01(
- id varchar(20) NOT NULL,
- userName varchar(10) NOT NULL,
- age int(11) default'0',
- sex char(2) NOT NULL default'm',
- PRIMARY KEY (id)
- )TYPE=InnoDB;
Query OK, 0 rows affected, 1 warning (0.02 sec)
mysqldesc student;
插入
mysql insert into student(id,stuName) values('1','tomcat');
删除
mysql delete from student where id='1';
删除表中所有数据
mysql truncate table student;
删除表
mysql drop table temp;
创建新用户并给予权限
mysql grant all privileges on *.* to dbuser@localhost identified by '1234'
with grant option;
更改Mysql用户密码
c:\Mysql5.0\binmysqladmin -u root -p password 1234
Enter password: ****
备份数据库及表(新版数据库不加3306端口号)
c:\mysql\bin\mysqldump –u root –p mydb d:\backup.sql
执行此语句将把数据库mydb 备份到D盘的backup.sql文件中
备份多个数据库表
c:\mysql\bin\mysqldump –u root –p 3306 school user01 user d:\backup.sql
此句的意思是把school库中的user01表和user表的内容和表的定义备份到D盘backup.sql文件中。
备份所有的数据库
c:\myql\binmysqldump –u root –p 3306 –all –databased:backup.sql
还原Mysql数据库
c:\mysql\bin\mysql –u root –p 3306 school
还原其中的一个表
mysql source d:\books.sql;
退出Mysql连接
mysqlquit(exit)
windows关闭mysql服务
C:\mysql\binnet mysql
Q4: linux系统上怎样备份oracle数据库
步骤以下: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/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文件编写终了1、运行以上的shell文件看是不是能生成备份的.dmp文件,如果能则表示shell文件编写成功
2、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以履行:
3、命令为:chmod
+x
backup.sh
4、然后到root终端编写定时备份的语句5、语句为:crontab
–e
6、输入i
7、输入10
17
,,,/home/backupscript/backup.sh
8、按下esc建,输入:wq
退出并保存便可。
Q5: linux系统上怎么备份oracle数据库
步骤如下:
一、编写备份数据库的shell
1、创建保存shell文件的文件夹linux数据库备份命令,
2、文件内容为:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/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文件linux数据库备份命令,如果能则表示shell文件编写成功
二、然后在此shell
文件的所在终端输入命令linux数据库备份命令,将此文件授权让root用户可以执行:
三、命令为:chmod +x backup.sh
四、然后到root终端编写定时备份的语句
五、语句为:crontab –e
六、输入i
七、输入10 17 linux数据库备份命令,,,/home/backupscript/backup.sh
八、按下esc建,输入:wq 退出并保存即可。
关于linux数据库备份命令和linux如何备份数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








