linux 备份数据(Linux备份命令)
这篇文章给大家聊聊关于linux 备份数据,以及Linux备份命令对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
Linux怎么备份数据库
Linux怎么备份数据库?
1.登录到控制面板上,按照提示点击“go”
2.在弹出框里,选择右边的数据库备份,
3.防火墙是否开启?直接选择可以啦。这是通过ftp账号备份的方法
4.选择对应的数据库类型,输入数据库名称,ftp账号密码,主机ip等等
5.设置备份的策略,包括备份的频率,时间,要备份到的网盘
6.返回到控制面板后,则代表备份完成了。可以随时关掉浏览器~如果还有文件备份需求的,可以按照上面的路径重新走一遍,我就不在这里赘述了。
linux 如何自动备份数据库
linux如何自动备份数据库
能够备份数据库,和备份的数据库的软件有哪些呢?下面介绍一款多备份软件,支持操作系统:Windows、Linux、AIX,Mac
注册客户端,记住用户名和密码,方便下次进行登录,进入客户端首页
如果你想备份数据库,点击数据库,启动备份
输入用户名和密码,链接数据库
备份完成后,显示备份成功
最关键的一步来了,开始设置自动备份功能,点击“设置频率”,你可以选择每周的某一天的某个时间点进行自动备份,选择高级模式还可以进行分钟级别的备份,点击确认就可以实现自动备份了。如下图:
邮箱有备份成功的,备份的时间,状态,大小都有显示
点击报告,看今天备份详细数据
如何在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 2>&1
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 2>&1
echo"[$NewFile]Backup Success!">>$LogFile
rm-rf$DumpFile
;;
mysqlhotcopy*)
rm-rf$DumpFile
mkdir$DumpFile
if [-z$DBPasswd ]
then
mysqlhotcopy-u$DBUser$DBName$DumpFile>>$LogFile 2>&1
else
mysqlhotcopy-u$DBUser-p$DBPasswd$DBName$DumpFile>>$LogFile 2>&1
fi
tar czvf$NewFile$DumpFile>>$LogFile 2>&1
echo"[$NewFile]Backup Success!">>$LogFile
rm-rf$DumpFile
;;
*)
/etc/init.d/mysqld stop>/dev/null 2>&1
tar czvf$NewFile$DBPath>>$LogFile 2>&1
/etc/init.d/mysqld start>/dev/null 2>&1
echo"[$NewFile]Backup Success!">>$LogFile
;;
esac
fi
echo"-------------------------------------------"
echo
#lftp-f lftp.sh如果有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(表示零晨二点十分执行备份脚本)