标签: database-backups

是复制/ var/lib/mysql是一个很好的替代mysqldump?

因为我正在对我的整个debian系统进行完整备份,所以我在想是否有一个/var/lib/mysql目录副本是使用mysqldump转储表的可行替代方法.

  • 是否包含在该目录中的所有信息?
  • 可以在另一个mysql中导入单个表吗?
  • 在(可能稍微)不同的mysql服务器版本上恢复这些文件时会出现问题吗?

mysql backup database-backups

35
推荐指数
2
解决办法
2万
查看次数

pg_dump vs pg_dumpall?哪一个用于数据库备份?

我试过pg_dump,然后在一台单独的机器上,我试图导入sql并填充数据库,我明白了

CREATE TABLE
ERROR:  role "prod" does not exist
CREATE TABLE
ERROR:  role "prod" does not exist
CREATE TABLE
ERROR:  role "prod" does not exist
CREATE TABLE
ERROR:  role "prod" does not exist
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
ALTER TABLE
WARNING:  no privileges could be revoked for "public"
REVOKE
ERROR:  role "postgres" does not exist
ERROR:  role "postgres" does not exist
WARNING:  no privileges were granted for "public"
GRANT
Run Code Online (Sandbox Code Playgroud)

这意味着我user …

postgresql database-backups

32
推荐指数
1
解决办法
2万
查看次数

备份权限

我在服务器上创建了一个将访问某些数据库的新用户.

但是当我去备份或恢复数据库时,我得到错误:

C:\ Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup
无法访问服务器上的指定路径或文件.验证您是否具有必要的安全权限以及路径或文件是否存在.....................

错误显示在我的系统中的任何其他路径.即使是那些用户和服务帐户具有完全控制权限的用户.

但是,如果我输入完整路径并单击确定,它会抱怨它无法显示,但它会备份或恢复数据库.只是不显示路径的树视图.

如果我使用该sa帐户执行操作,该对话框将显示所有路径而无需投诉.

PS:已经添加了该db_backoperator角色的用户.

需要什么权限?

sql-server database-backups sql-server-2008

25
推荐指数
2
解决办法
6万
查看次数

CouchDB转储到文件并从文件加载

我不能在两个couchdb服务器之间复制,所以我想从一个服务器转储到文件并从文件加载到另一个服务器.

我用这个语句转储,它工作正常:

curl -X GET http://localhost:5984/<DATABASE_NAME>/_all_docs?include_docs=true > FILE.txt
Run Code Online (Sandbox Code Playgroud)

但是,当我使用此语句加载时:

curl -d @FILE.txt -H “Content-Type: application/json” -X POST http://localhost:5984/<DATABASE_NAME>/_bulk_docs
Run Code Online (Sandbox Code Playgroud)

它失败了:

curl: (6) Could not resolve host: application; Host not found {"error":"bad_content_type","reason":"Content-Type must be application/json"}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

backup load couchdb dump database-backups

24
推荐指数
3
解决办法
2万
查看次数

postgresql:.pgpass无法正常工作

.pgpass在我的主目录中创建了一个文件,看起来像这样

localhost:5432:somedb:someuser:somepass

我正在使用一个shell脚本创建一个目录并在其中放置一个pg_dump somedb:

mkdir directory
pg_dump somedb > directory/somefile.dump
Run Code Online (Sandbox Code Playgroud)

它仍然提示输入密码.

这里的错误在哪里?

postgresql bash database-backups

24
推荐指数
5
解决办法
2万
查看次数

使用git处理MySQL备份是否可行?

今天我有一个非常好的想法来备份我的数据库:将转储文件放在一个git存储库中,然后在每个转储上提交,以便我有最新的副本,但可以轻松回滚到任何以前的备份.我还可以定期轻松地提取存储库的副本,以便将副本作为备份的备份保存在我自己的计算机上.这听起来很聪明.

但是,我知道聪明的解决方案有时会有根本的缺陷.我可以在git中存储mysqldump差异的哪些问题?这值得么?大多数人为了在服务器上进行多个数据库备份并在其他地方保留冗余副本而做了什么?

mysql git backup mysqldump database-backups

22
推荐指数
2
解决办法
5744
查看次数

pg_dump:命令行参数太多

这个命令出了什么问题:

pg_dump -U postgres -W admin --disable-triggers -a -t employees -f D:\ddd.txt postgres
Run Code Online (Sandbox Code Playgroud)

这给出了太多命令行参数的错误

postgresql dump pg-dump database-backups

22
推荐指数
6
解决办法
3万
查看次数

SQL Server告诉我数据库正在使用中,但事实并非如此

当我尝试删除或恢复数据库时,SQL Server一直告诉我数据库正在使用,但是当我运行此元数据查询时:

select * from sys.sysprocesses 
where dbid 
  in (select database_id from sys.databases where name = 'NameOfDb')
Run Code Online (Sandbox Code Playgroud)

它什么都不返回.

有时它会返回1个进程,这是一个CHECKPOINT_QUEUE waittype.如果我试图杀死那个进程,它就不会让我(不能杀死非用户进程).

任何人都知道什么是错的?

sql-server database-connection database-backups

20
推荐指数
3
解决办法
5万
查看次数

MongoDB备份计划

我想从MySQL切换到MongoDB,但是数据丢失(超过1小时)对我来说是不可接受的.

我需要有3个备份计划:

  1. 每小时备份计划.每隔X分钟将数据刷新到磁盘,如果服务器出现问题我将确保重启后它将至少在一小时前获得所有数据.我可以配置吗?

  2. 每日备份计划.数据每天都会同步到备份磁盘,因此即使服务器爆炸,我也可以在几个小时内恢复昨天的数据.我应该使用fsync,master-slave还是别的什么?我想拥有最小的流量,所以理想情况下只会发送更改.

  3. 每周备份计划.数据同步到第二个备份磁盘,因此如果服务器和第一个备份磁盘都爆炸,我至少有上周的数据.这是可靠性问题,因此可以通过网络发送所有数据.

我该怎么做?

backup database-backups mongodb

19
推荐指数
1
解决办法
1万
查看次数

mysqldump提取没有表结构的数据

我正在尝试将一个数据库的所有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文件.

我需要的是整个数据库的一个副本,它以相同的方式完成.

谢谢

mysql mysqldump database-backups

19
推荐指数
1
解决办法
3万
查看次数