⑴ 如何备份linux系统中的数据库
mysqlmp 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相内对比较合适,这容也是最常用的备份方法。使用 mysqlmp进行备份非常简单,如果要备份数据库” db_backup ”,使用命令: #mysqlmp –u -p phpbb_db_backup > /usr/backups/mysql/db_backup2008-1-6.sql
⑵ LINUX下如何直接对MYSQL数据库进行备份
MYSQL提供了数据导入与导出的两个命令,分别是mysqlimport(导入)和mysqlmp(导出或者转储)。详细用法请网络一下。
⑶ linux下mysql数据库备份工具有哪些
1.mysqlmp:最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。
比如导出单个数据库 ytt: mysqlmp ytt > /tmp/ytt.sql;
恢复也非常简单:mysql < /tmp/ytt.sql
缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。
2.mysqlpump:MySQL 5.7 GA 后推出的 mysqlmp工具的增强版。可以对同一个数据集多个线程并发备份,备份速度很快。
其他缺点和 mysqlmp 一样。
3.MySQL Shell UTIL对象附带的备份工具:随 MySQL 8.0.21 最新版本捆绑发布,自带多线程备份以及多线程恢复功能, 可以直接替代 mysqlmp/mysqlpump。
mp_instance/mpInstance 用来多线程备份 MySQL 整个单机实例
mp_schemas/mpSchemas 用来多线程备份 MySQL 单个数据库
load_mp/loadDump 用来多线程恢复之前两个工具导出的数据集文件
MySQL Shell UTIL 备份恢复工具具备如下特性:
1.压缩导出(默认压缩算法 zstd)
2.数据集分块导出,每块 32M
3.默认导出存储过程、存储函数、触发器、事件、用户、视图
4.默认 4 个线程导出
5.默认进度展示
6.默认字符集 utf8mb4
7.默认开启一致性导出
8.默认表,视图等定义导出为 SQL 语句
9.默认数据导出为 TSV 格式数据
⑷ 在linux怎么备份数据库表
1:打开的数据库的命令 mysql> use mysql Database changed 2:查看数据库的命令 mysql> show databases; 3:查看数据库中表的命令 mysql> show tables; 4:查看表的详细结构 mysql> desc tablename; 5:新建数据库 mysql> create database school; Query OK, 1 row affected (0.00 sec) 6:新建表 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)mysql>desc student; 7:插入 mysql> insert into student(id,stuName) values('1','tomcat'); Query OK, 1 row affected (0.00 sec) 8:删除 mysql> delete from student where id='1'; Query OK, 1 row affected (0.01 sec) 9:删除表中所有数据 mysql> truncate table student; Query OK, 1 row affected (0.01 sec) 10:创建新用户并给予权限 mysql>grant all privileges on *.* to [email protected]"127.0.0.1" identified by "1234"; 11:更改Mysql用户密码 c:\Mysql5.0\bin>mysqladmin -u root -p password 1234 Enter password: **** 备份数据库及表 我们用mysqlmp命令来备份数据库 c:\mysql\bin\>mysqlmp –u root –p 3306 mysql>d:\backup.sql 执行此语句将把mydb 备份到D盘的backup.sql文件中 备份多个数据库表
⑸ linux下mysql自动备份数据库与自动删除临时文件
一、每日23:00自动删除临时文件首先查看一下crontab的任务列表:crontab-l然后新建:crontab-e添加一行:0003***rm-rf/www/cmstest/my120/public/scripts/jpgraph/*保存退出。重启服务: /etc/rc.d/init.d/crondrestart二、每日24:00自动备份数据库利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。1、创建保存备份文件的路径/mysqldata#mkdir/mysqldata2、创建/usr/sbin/bakmysql文件查找数据库库文件的路径:一般都是:/var/lib/mysql,或者,/usr/local/mysql/var查找方法:1、/usr/local/mysql/bin/mysql-uroot-p 进入数据库2、输入:showdatabases;3、这是可以查看到所有的数据库,然后4、find/-namedb(你想查找的数据库名)之后:#vi/usr/sbin/bakmysql输入复制代码代码如下:rq=`date+%Y%m%d`tarzcvf/mysqldata/mysql$rq.tar.gz/var/lib/mysql3、修改文件属性,使其可执行#chmod+x/usr/sbin/bakmysql新建任务:首先查看一下crontab的任务列表:crontab-l然后新建:crontab-e添加一行0004***/usr/sbin/bakmysql表示每天24点钟执行备份4、重新启动crond#/etc/rc.d/init.d/crondrestart此后每天就可以在/mysqldata中看到类似下的文件了:mysql20040619.tar.gz。
⑹ Linux服务器端数据库数据备份
那得修复一下损坏数据库的文件了,注意不要危险操作要谨慎。
⑺ 如何在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系统上怎么备份oracle数据库
步骤如下:一、编写备份数据库的shell 1、创建保存shell文件的文件夹,2、文件内容为:#!/bin/sh PATH=$PATH:$HOME/bin export PATH ORACLE_BASE=/u01/app/oracle export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/proct/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文件,如果能则表示shell文件编写成功 二、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以执行: 三、命令为:chmod +x backup.sh 四、然后到root终端编写定时备份的语句五、语句为:crontab –e 六、输入i 七、输入10 17 ,,,/home/backupscript/backup.sh 八、按下esc建,输入:wq 退出并保存即可。
⑼ linux系统上怎样备份oracle数据库
步骤以下:1、编写备份数据库的shell1、创建保存shell文件的文件夹,2、文件内容为:#!/bin/shPATH=$PATH:$HOME/binexportPATHORACLE_BASE=/u01/app/oracleexportORACLE_BASEORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1exportORACLE_HOMEORACLE_SID=HRDBexportORACLE_SIDPATH=/usr/sbin:$PATHPATH=$ORACLE_HOME/bin:$PATHexportPATHexpfact/factfile=/backup/fact`+%y%m%d`.dmplog=/backup/factlog`date+%y%m%d`.logshell文件编写终了1、运行以上的shell文件看是不是能生成备份的.dmp文件,如果能则表示shell文件编写成功2、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以履行:3、命令为:chmod+xbackup.sh4、然后到root终端编写定时备份的语句5、语句为:crontab–e6、输入i7、输入1017,,,/home/backupscript/backup.sh8、按下esc建,输入:wq退出并保存便可。
⑽ 怎么linux下定时备份mysql数据库备份
1、查看磁盘空间情况:既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果! 存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;# df -hFilesystem Size Used Avail Use% Mounted on/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /tmpfs 1.9G 92K 1.9G 1% /dev/shm/dev/sda1 485M 39M 421M 9% /boot/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home1234561234562、创建备份目录:上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;cd /homemkdir backupcd backup1231233、创建备份Shell脚本:注意把以下命令中的DatabaseName换为实际的数据库名称; 当然,你也可以使用其实的命名规则!vi bkDatabaseName.sh11输入/粘贴以下内容:#!/bin/bashmysqlmp -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql1212对备份进行压缩:#!/bin/bashmysqlmp -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz1212注意: 把 username 替换为实际的用户名; 把 password 替换为实际的密码; 把 DatabaseName 替换为实际的数据库名;4、添加可执行权限:chmod u+x bkDatabaseName.sh11添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;./bkDatabaseName.sh115、添加计划任务检测或安装 crontab确认crontab是否安装: 执行 crontab 命令如果报 command not found,就表明没有安装# crontab-bash: crontab: command not found
未经允许不得转载:山九号 » linux备份数据库文件|linux系统上怎么备份oracle数据库