我目前正在使用mySQLdump备份我的开发机器和服务器.
我刚开始有一个项目,它有一个我真的不需要备份的HUUUUUGE数据库,而且将它添加到剩余的备份周期中我将是个大问题.
我现在正在这样做:
"c:\Program Files\mysql\MySQL Server 5.1\bin\mysqldump" -u root -pxxxxxx --all-databases > g:\backups\MySQL\mysqlbackup.sql
Run Code Online (Sandbox Code Playgroud)
有可能以某种方式指定"除了这个数据库"吗?
我不想手动指定DB列表,因为这意味着我必须记住每次创建新数据库时更新我的备份批处理文件,我知道这不会发生.
编辑:你可能从我上面的命令行猜到,我在Windows上这样做,所以我不能做任何花哨的bash东西,只有懦弱的.bat的东西.
或者,如果您有其他想法来解决同样的问题,那么它们非常受欢迎,当然!
我将这些行放在MySQL .sql文件的顶部(使用phpMyAdmin转储):
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
Run Code Online (Sandbox Code Playgroud)
但他们似乎都被评论出来了.那么,当文件被加载回数据库时,MySQL会忽略它们吗?如果是这样,为什么要产生这些线?
好的,所以我需要做一个数据库的mysqldump,这就是我所拥有的
mysqldump -uroot -psdfas@N$pr!nT --databases app_pro > /srv/DUMPFILE.SQL
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误
-bash: !nT: event not found
Run Code Online (Sandbox Code Playgroud)
似乎很难用密码...任何其他方式的mysql转储
我想知道如何获得以下文件,
mysqldump -h server -u root -p --all-databases > all_dbs.sql
Run Code Online (Sandbox Code Playgroud)
导入时自动创建尚未创建的任何数据库.此外,如果数据库已存在,则应重新创建它(覆盖旧数据库).
这可能吗?谢谢!
mysqldump -t -u root -p mytestdb mytable --where=datetime LIKE '2014-09%'
Run Code Online (Sandbox Code Playgroud)
这就是我正在做的,它返回:
mysqldump: Couldn't find table: "LIKE"
Run Code Online (Sandbox Code Playgroud)
我试图返回所有在列的行datetime中like 2014-09的意思是"整个9月行".
我有一个包含来自MySQL的表和数据的导出SQL文件,我想将其导入Sqlite 3 DB.
最好的方法是什么?
只通过sqlite3工具导入文件不起作用.
我有一个数据库中的MYSQL转储,我试图移动到新的数据库服务器.当我尝试导入我的SQL转储时,我收到以下错误:
MySQL Error 2006 (HY000) at line 406: MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)
我搜索了问题,大多数人通过更改wait_timeout的值来解决问题.但是,我当前的值设置为28800(8小时),并且当我运行导入时,错误会在不到8秒的时间内出现.
我也尝试将max_allowed_packet的值设置为1073741824,但这也没有解决问题.
通过mysql转储,转储中有相当多的blob列,但整体文件大小只有6 MB.
有没有人对其他可能是什么问题有任何想法?
我在MySQL 5.6中有一些表在某些字段中包含大型二进制数据.我想知道我是否可以信任创建的转储,mysqldump并确保在通过FTP,SCP等系统传输转储文件时,这些二进制字段不会轻易损坏.另外,我是否应该强制此类系统将转储文件视为二进制传输而不是ascii?
提前感谢您的任何意见!
我正在尝试在crontab(ubuntu服务器)中添加一个备份mysql数据库的cronjob.
以root身份在终端中执行脚本效果很好,但是在crontab中插入没有任何反应.我尝试每分钟运行一次,但文件夹/ var/db_backups中没有文件出现.
(其他cronjobs运作良好)
这是cronjob:
*****mysqldump -u root -pHERE我的密码是--all-databases | gzip>/var/db_backups/database_`date +%d%m%y`.sql.gz
可能是什么问题?
我正在尝试将一个数据库的所有mysql数据转储到一个文件中.也就是说,我不想在这个文件中包含表结构(还有另一个文件,其中包含表的结构).
是否可以严格提取数据而不是表格结构?
我现在在做什么......
# Extracts the database structure
mysqldump -d -hlocalhost -uusername -ppassword database -r database.sql
# Extracts each table and their data individually
mysqldump -d -hlocalhost -uusername -ppassword database --tab .
Run Code Online (Sandbox Code Playgroud)
第一个命令将使用数据库中所有实体的结构吐出.sql文件,而第二个命令会自动生成带有结构和实体的.sql和.txt文件.
我需要的是整个数据库的一个副本,它以相同的方式完成.
谢谢