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

linux备份mysql数据库

发布时间: 2022-09-08 10:53:32

linux 登录mysql 后 怎么备份

用命令实现备份

MySQLl提供了一个mysqlmp命令,我们可以用它进行数据备份。

按提示输入密码,这就把tm数据库所有的表结构和# mysqlmp -u root -p tm > tm_050519.sql数据备份到tm_050519.sql了,因为要总进行备份工作,如果数据量大会占用很大空间,这时可以利用gzip压缩数据,命令如下:

# mysqlmp -u root -p tm | gzip > tm_050519.sql.gz
系统崩溃,重建系统时,可以这样恢复数据:

# mysqlmp -u root -p tm < tm_050519.sql
从压缩文件直接恢复:

#gzip < tm_050519.sql.gz | mysqlmp -u root -p tm
当然,有很多MySQL工具提供更直观的备份恢复功能,比如用phpMyAdmin就很方便。但我认为,mysqlmp是最基本、最通用的。

二、利用crontab,系统每天定时备份mysql数据库

利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。

1、创建保存备份文件的路径/var/backup/mysqlbak

# mkdir -p /var/backup/mysqlbak
2、创建/usr/sbin/bakmysql文件

#vi /usr/sbin/bakmysql.sh

#!/bin/bash
# mysql备份脚本
cd /var/backup/mysqlbak/
dateDIR=`date +"%y-%m-%d"`
mkdir -p $dateDIR/data
for i in `/usr/local/www/mysql/bin/mysql -uroot -plin31415926 -e "show databases" |
grep -v "Database" | grep -v "information_schema"`
do
/usr/local/www/mysql/bin/mysqlmp -uroot -plin31415926 $i |
gzip > /var/backup/mysqlbak/$dateDIR/${i}_${dateDIR}.gz
done
3、修改文件属性,使其可执行

# chmod +x /usr/sbin/bakmysql
4、修改/etc/crontab

# crontab -e
在下面添加
01 3 * * * root /usr/sbin/bakmysql
#表示每天3点钟执行备份

这样每天就可以在/var/backup/mysqlbak下看到备份的sql文件 了!

❷ 如何在linux下实现mysql数据库每天自动备份

方法/步骤

1. 在根目录下新建定时备份存储文件夹mkdir /mysql_backup
2.新建备份的脚本vim /root/mysql_backup.sh
3.在mysql_backup.sh中输入内容:
backupdir=/mysqlbackup time=` date +%Y%m%d%H`mysqlmp -uroot -proot abc | gzip > $backupdir/abc$time.sql.gzfind $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1

——————————————————————————————
说明:
backupdir = 备份文件存储文件夹time = 获取当前时间 年月日时(2014111417)2014年11月14日17点mysqlmp 备份数据库指令 abc要备份的数据库find $backupdir -name “abc*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1 删除5天前的备份文件
3 :wq 文件保存成功后

先按一下键盘上的 " esc " 然后输入 ” :wq “
执行一下脚本,看根目录下的mysql_backup文件夹是否有.sql.gz后缀名的文件

./mysql_backup.sh
写入每天的定时任务 修改 /etc/crontabvi /etc/crontab
按键盘上的"i",开始输入

02 4 * * * root /root/mysql_backup.sh

表示每天4点2分执行备份任务

先按一下键盘上的 " esc " 然后输入 ” :wq “ 表示保存
8
重新启动crond

service crond restart 或 /etc/rc.d/init.d/crond restart

❸ Linux下mysql数据库如何定期备份与删除

首先,创建备份文件夹mkdir
/mysql/mysqldata_bakeup;创建并编辑文件在路径
/usr/sbin/bakmysql,命令:vi
/usr/sbin/bakmysql。此时会在/usr/sbin/路径下创建bakmysql文件,并进入bakmysql编辑状态,接着输入;fn
=
`
date
+%Y%m%d
`
tar
zcvf
/mysql/mysqldata_bakeup/mysql$fn.tar.gz
/mysql/data
然后修改文件bakmysql属性,使其可执行chmod
+x
/usr/sbin/bakmysql
修改/etc/crontab
vi
/etc/crontab
进入编辑状态,在最下面添加:01
3
*
*
*
root
/usr/sbin/bakmysql
01
3
是每天凌晨3:01执行
bakmysql文件;懂了吗?

❹ linux下mysql自动备份数据库与自动删除临时文件

一、每日23:00自动删除临时文件
首先查看一下crontab的任务列表:
crontab
-l
然后新建:
crontab
-e
添加一行:
00
03
*
*
*
rm
-rf
/www/cmstest/my120/public/scripts/jpgraph/*
保存退出。
重启服务:
/etc/rc.d/init.d/crond
restart
二、每日24:00自动备份数据库
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir
/mysqldata
2、创建/usr/sbin/bakmysql文件
查找数据库库文件的路径:
一般都是:/var/lib/mysql,或者,/usr/local/mysql/var
查找方法:
1、/usr/local/mysql/bin/mysql
-u
root
-p
进入数据库
2、输入:show
databases;
3、这是可以查看到所有的数据库,然后
4、find
/
-name
db(你想查找的数据库名)
之后:#vi
/usr/sbin/bakmysql
输入
复制代码
代码如下:
rq=`
date
+%Y%m%d
`
tar
zcvf
/mysqldata/mysql$rq.tar.gz
/var/lib/mysql
3、修改文件属性,使其可执行
#
chmod
+x
/usr/sbin/bakmysql
新建任务:
首先查看一下crontab的任务列表:
crontab
-l
然后新建:
crontab
-e
添加一行
00
04
*
*
*
/usr/sbin/bakmysql
表示每天24点钟执行备份
4、重新启动crond
#
/etc/rc.d/init.d/crond
restart
此后每天就可以在/mysqldata中看到类似下的文件了:mysql20040619.tar.gz。

❺ linux mysql怎么远程自动备份数据库备份

Linux下可以利用crontab系统每天定时备份MySQL数据库,以下是详细步骤:
1、创建保存备份文件的路径/mysqldata
#mkdir /mysqldata
2、创建/usr/sbin/bakmysql文件
#vi /usr/sbin/bakmysql
输入
rq=` date +%Y%m%d `
tar zcvf /mysqldata/mysql$rq.tar.gz /var/lib/mysql

或者写成
rq=` date +%Y%m%d `
mysqlmp –all-databases -u root -p980405 > /mysqldata/mysql$rq.tar.gz
/var/lib/mysql是你数据库文件的目录,部分用户是/usr/local/mysql/data,每个人可能不同
/mysqldata/表示保存备份文件的目录,这个每个人也可以根据自己的要求来做。

❻ LINUX下如何直接对MYSQL数据库进行备份

MYSQL提供了数据导入与导出的两个命令,分别是mysqlimport(导入)和
mysqlmp(导出或者转储)。详细用法请网络一下。

❼ 如何备份linux下的mysql数据库

1. 写个自动备份的脚本autobackup.sh,内容如下#!/bin/bashmysqlmp -p databasename > mydata.sql2. 更改其为可执行文件 chmod +x autobackup.sh3. 通过crontab让系统自动运行这个脚本就好了,如crontab -e0 0 * * * /路径到/autobackup.sh第一个0表示分钟,第二个0表示0小时也就是零辰第三个*表示每天,第四个*表示每月,第五个*表示每周

❽ 如何备份linux服务器上的mysql数据库

其实跟windows是一样的
简单的软备份方法就是使用mysql命令:
mysqlmp
-u
用户名
-p
密码
-all-databases >
/home/mysql/bak.sql
不过你可以做成shell脚本,然后在crontab
中定时执行,这个方法在数据量少时比较好使
如果你的数据比较重要,又多建议使用集群+硬件RAID1,0来保障服务

❾ 怎么linux下定时备份mysql数据库备份

shell脚本或者php定时任务
php服务重启后定时任务会取消

热点内容
脚本故事梗 发布:2024-05-18 18:29:02 浏览:822
安卓和csharp哪个发展好 发布:2024-05-18 18:09:30 浏览:527
换编程题库 发布:2024-05-18 18:00:58 浏览:562
如何使用服务器ip直连网站 发布:2024-05-18 18:00:49 浏览:432
三星n7100哪个安卓版本好用 发布:2024-05-18 17:55:41 浏览:490
万国觉醒采集脚本源码 发布:2024-05-18 17:55:39 浏览:947
sqlserver加字段 发布:2024-05-18 17:54:53 浏览:928
安卓手机如何清除应用记录 发布:2024-05-18 17:31:37 浏览:640
查看存储过程权限 发布:2024-05-18 17:18:33 浏览:192
php类self 发布:2024-05-18 17:15:03 浏览:895