一、编写备份脚本
二、更改备份脚本权限
chmod u+x /usr/local/tools/mysql_dy_backup.sh
三、设置定时执行脚本任务
crontab -e
30 22 * * * /usr/local/tools/mysql_dy_backup.sh
Ⅱ Mysql数据库怎么从windows转移到Centos
导入导出吧
在windows下面手工导出, 在linux下面手工导入。
mysqlmp -uroot dbname<backupfilename
参数自己修改即可。
Ⅲ MySQLWorkbench连接,导入和导出数据库
1、新建数据库连接:tcp/ip方式适用你的ip有直接连接数据库的权限。需要数据库用户名密码。
2、tcp/ipoverssh方式适用你的ip没有直接连接数据库的权限,就用ssh登录到数据库服务器,再连接数据库。需要填写ssh用户名密码和数据库用户名密码。
3、测试碰禅穗连接配置是否成功:
4、导出数据库表及信息到文件:
5、选择要导出的数据库和该数据库下的表,点击导出到sql文件。
6、从文件导入到数据库:
(3)centos导出mysql数据库扩展阅读:
MySQLWorkbench是一款专为MySQL设计的ER/数据库建模工具。它是着名的数笑卜据库设计工具DBDesigner4的继任者。你可以用MySQLWorkbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL迁移。
MySQLWorkbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持袭数Windows、macOS、Linux系统。
Ⅳ centos 7.2 迁移 mysql 数据库文件
原目录:/var/lib/mysql
新目录:/data/mysql
1.将/smp/mysql/mysql.sock文件复制到/data/db/mysql.sock,并停止运行mysql(注意,需将
mysql.sock文件复制后,才能停止mysql)
/smp/mysql/bin/mysqladmin -uroot -p shutdown
2.data目录迁移
cp -a /var/lib/mysql/* /data/mysql
3.修改/etc/my.cnf
socket=/data/db/mysql.sock(注意将原来的socket文件注释掉,方便回滚)
datadir=/data/db/data
4.建立软链接
ln -s /data/db/mysql.sock /var/lib/mysql/mysql.sock
Ⅳ 命令行怎么导出mysql数据库
MySQL命令行导出数据库:
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqlmp -u 用户名 -p 数据库名 > 导出的文件名如我输入的命令行:mysqlmp -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)3、会看到文件news.sql自动生成到bin文件下
命令行导入数据库:
1,将要导入的.sql文件移至bin文件下,这样的路径比较方便2,同上面导出的第1步
3,进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库5,输入:mysql>use 目标数据库名
如我输入的命令行:mysql>use news;
6,导入文件:mysql>source 导入的文件名;
如我输入的命令行:mysql>source news.sql;
MySQL备份和还原,都是利用mysqlmp、mysql和source命令来完成的。
1.Win32下MySQL的备份与还原
1.1 备份
开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin文件夹 | 利用“mysqlmp -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqlmp -u root -p voice>voice.sql,然后输入密码即可开始导出。
1.2 还原
进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
2.Linux下MySQL的备份与还原
2.1 备份
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)[root@localhost mysql]# mysqlmp -u root -p voice>voice.sql,输入密码即可。
2.2 还原
法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。
法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)[root@localhost mysql]# mysql -u root -p voice<voice.sql,输入密码即可。
Ⅵ CentOS7下mysql数据库的迁移
想知道你的mysql装在哪里吗?CentOS7一般是装在/var/lib/mysql中的
在完成迁移之前,先用下面的指令来停止mysqld服务
service mysqld stop,或者直接点sudo systemctl stop mysqld
然后用df-h指令看服务器上剩余空间是多少,假设我们新挂了一块500G的硬盘到/data上
那么请把mysql整个文件夹拷贝到/data中,像下面这样:
sudo cp -rf /var/lib/mysql /data/mysql,拷完以后原来的mysql文件夹就可以删除了
然后再修改/etc/my.cnf,这个也是需要su的:
sudo vi /etc/my.cnf
里面有一个字段叫[mysqld],将datadir和socket修改成这样:
datadir=/data/mysql
socket=/data/mysql/mysql.sock
接下来,有的人说要修改/etc/init.d/mysqld,但我的服务器不需要,直接通过
service mysqld start就可以启动SQL服务了,远程也可以连接上,但是:
当你使用终端mysql -u root -p的时候,就会报下面这个错:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'
这个时候,你有两种解决办法,一种是造一个软连接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock,原因是你已经删掉之前的mysql目录了
另外一种办法,是在/etc/my.cnf下面新建一个新字段:
[mysql]
socket=/data/mysql/mysql.sock
第一种方法不需要重启mysql server,第二种方法需要重启mysql server,
然后,你就可以成功地从终端里进入mysql了
敲黑板,不要在[mysql]下面自做主张地写上datadir=/data/mysql,这样会导致本地命令行登录时报错:Unknown Variable: datadir=/data/mysql
Ⅶ 服务器(centos)意外损坏,mysql数据库.frm和.idb和ibdata1都在的情况下,怎么恢复数据
这个很正常
你虚拟机上安装个MySQL数据库
然后把之前的ibdata1拷贝过去
当然你这样的.frm和.idb也拷贝过去
最后就是导出各个数据库的备份为sql格式
不然会像你说的那样导出数据库是不完整的 因为他记录一些东西放在ibdata1.bin还是什么格式中 忘记了
Ⅷ centos mysql 数据库有没有什么快速导入导出方法
目前mysql导入导出比较好的就只有 mysqlmp 你可以网络下命令 导入导出都比较简单 速度也可以,不过导出的时候会随便 影响业务需要注意业务影响~