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

centos备份mysql数据库

发布时间: 2022-04-03 12:52:54

Ⅰ 阿里云centos7服务器怎么备份mysql数据库

在服务器上安装一个phpmyadmin,就可以通过网页的方式进行管理mysql
或者是直接备份mysql的数据文件夹
centos系统的话,数据文件夹在mysql安装目录下的var目录
直接将此目录下的文件一份到本地,就可以了。

Ⅱ centos 下mysql怎么定时备份到本地

写个sh脚本大致内容mysql.sh
mysqlmp -uroot -ptest test>/root/backup/test`date +%Y-%m-%d`.sql

然后计划任务跑下
vi /etc/crontab

Ⅲ 一台MSSQL数据库远程传输大数据到centos 下的mysql数据库,每天更新一次,求靠谱方案。

如果是MSSQL的话,传输到mysql中,因为数据库不同,极有可能会发生数据转换,从而导致浪费时间,或者转换出错。
你可以考虑用两台MSSQL,采用MSSQL的“Replication”(复制)功能。也就是新增一台MSSQL机器作为订阅机,定时同步MSSQL数据库。这台机器实际上就是利用了MSSQL的功能实现了数据备份了。然后你就有充分的时间,从这台备份机上用自己的方式,更新到mysql了。

Ⅳ centos 6.5 mysql 自动备份数据库脚本怎么写

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#数据库用户名
dbuser='root'
#数据库用密码
dbpasswd='********'
需要备份的数据库,多个数据库用空格分开
dbname='xiaohuai xiaohuai2'
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/home/mysqlbak'
#数据备份路径
datapath='/home/mysqlbak'
#日志记录头部
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/log.log
#正式备份数据库
for table in $dbname; do
source=`mysqlmp -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;

Ⅳ centos mysql 数据库有没有什么快速导入导出方法

目前mysql导入导出比较好的就只有 mysqlmp 你可以网络下命令 导入导出都比较简单 速度也可以,不过导出的时候会随便 影响业务需要注意业务影响~

Ⅵ 服务器(centos)意外损坏,mysql数据库.frm和.idb和ibdata1都在的情况下,怎么恢复数据

这个很正常
你虚拟机上安装个MySQL数据库
然后把之前的ibdata1拷贝过去
当然你这样的.frm和.idb也拷贝过去

最后就是导出各个数据库的备份为sql格式

不然会像你说的那样导出数据库是不完整的 因为他记录一些东西放在ibdata1.bin还是什么格式中 忘记了

Ⅶ Centos下怎么修改Mysql数据文件位置

我是直接在CentOS 5.5环境下安装的RPM包,mysql默认的数据文件存储目录为/var/lib/mysql
假如要把目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、停止mysql进程
mysql -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql/home/data/
这样MySQL的数据文件就移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/找到my-medium*.cnf文件,拷贝到/etc/并改名为my.cnf
命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf
5、编辑/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock
socket=/home/data/mysql/mysql.sock
操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server[mysqld]
port= 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock(加上此行)
6、修改MySQL启动脚本/etc/init.d/mysql
把其中datadir=/var/lib/mysql一行中修改成现在的实际存放路径:home/data/mysql
[root@test1 etc]# vi/etc/init.d/mysql
#datadir=/var/lib/mysql(注释此行)www.linuxidc.com
datadir=/home/data/mysql (加上此行)
最后做一个mysql.sock 链接:
ln -s /home/data/mysql/mysql.sock /var/lib/mysql/mysql.sock(需要从/home/data/mysql下复制一份过来)
7、重新启动MySQL服务
/etc/init.d/mysqldstart
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
8、最后修改下数据库的权限
[root@localhost ~]# chown -R mysql:mysql /home/data/mysql/ ← 改变数据库的归属为mysql
[root@localhost ~]# chmod 700 /home/data/mysql/test/ ← 改变数据库目录属性为700
[root@localhost ~]# chmod 660 /home/data/mysql/test/* ← 改变数据库中数据的属性为660
9 如果启动不成功,查看/var/log/mysql.log,如果是出现错误:
110222 11:15:07 [Warning] Can't create test file /home/mysql/localhost.lower-test
/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110222 11:15:07 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110222 11:15:07 InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
#在终端中先输入下面这一行
chown -R mysql:mysql /home/data/mysql
#在输入下面的一行就OK了
chcon -R -t mysqld_db_t /home/data/mysql
#重启下MYSQL试试~
/etc/init.d/mysqld restart

Ⅷ 从CentOS6.5用什么办法备份mysql数据库windows上才能还原使用

MySQLmp 导出要加一些参数

导入的时候都会相应的报错

phpmyadmin这个默认是utf-8字符导出的 这个一般导入到其他地方比较没有问题
这个也基于数据库的格式

Ⅸ centos每天自动备份mysql数据库问题

脚本如下
#!/bin/bash
#功能说明:本功能用于备份数据库
#编写日期:**********
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH
#数据库用户名
dbuser='root'
#数据库密码
dbpasswd='123456'
#数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2
dbname='test1 test2'
#备份时间
backtime=`date +%Y%m%d%H%M%S`
#日志备份路径
logpath='/second/backup'
#数据备份路径
datapath='/second/backup'
#日志记录头部
echo ‘"备份时间为${backtime},备份数据库表 ${dbname} 开始" >> ${logpath}/mysqllog.log
#正式备份数据库
for table in $dbname; do
source=`mysqlmp -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
#备份成功以下操作
if [ "$?" == 0 ];then
cd $datapath
#为节约硬盘空间,将数据库压缩
tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
#删除原始文件,只留压缩后文件
rm -f ${datapath}/${backtime}.sql
echo "数据库表 ${dbname} 备份成功!!" >> ${logpath}/mysqllog.log
else
#备份失败则进行以下操作
echo "数据库表 ${dbname} 备份失败!!" >> ${logpath}/mysqllog.log
fi

done
定时执行脚本:
方式:
1、
执行 crontab -e
输入以下内容:
______________________________________________________________________________
00 00 * * * /bin/bash yourpath/mysqlbak.sh
2、
打开自动执行文件
vi /etc/crontab
在etc中加入如下内容,让其自动执行任务。
00 00 * * * root /mysqlbak.sh
以上两个 00 00 *** 为每天的凌晨自动执行脚本
分 时 日 月 周 命令M: 分钟(0-59)。每分钟用*或者 */1表示H:小时(0-23)。(0表示0点)D:天(1-31)。m: 月(1-12)。d: 一星期内的天(0~6,0为星期天)。
3、
Redhat方法:
Redhat的crontab采用按时间调用4个目录(/etc/cron.hourly:每小时;/etc/cron.daily:每
天;/etc/cron.weekly:每周;/etc/cron.monthly:每月)中脚本出来运行的方式。
Redhat中只需要将刚才编辑的脚本复制到相应的目录即可。
cp /autobackupmysql.sh etc/cron.daily
重启etc
/etc/rc.d/init.d/crond restart

这样能保证每日跟新准确!!!!!谢谢为您解答!!!!!!

Ⅹ centos安装mysql数据库如何哪些包

yum 安装 直接 yum -y install mysql-server mysql 就可以了
需要最新版就去官网下载源码安装

热点内容
怎么查看安卓机用多久 发布:2024-09-27 19:13:03 浏览:322
挂抖音脚本 发布:2024-09-27 19:12:27 浏览:99
python字符串不相等 发布:2024-09-27 19:04:00 浏览:37
和目摄像头连接服务器失败为什么 发布:2024-09-27 19:02:05 浏览:301
朗读微脚本 发布:2024-09-27 19:00:18 浏览:243
c语言与或if 发布:2024-09-27 18:47:22 浏览:305
河南联通服务器升级云主机 发布:2024-09-27 18:46:33 浏览:50
外发密码多少 发布:2024-09-27 18:42:48 浏览:9
什么牌子的安卓手机有耳机弹窗 发布:2024-09-27 18:29:26 浏览:514
sql别名的使用 发布:2024-09-27 18:24:34 浏览:366